diff --git a/docs/developers/Concepts/avs-contracts.md b/docs/developers/Concepts/avs-contracts.md
index 13861aa0..1fb441b8 100644
--- a/docs/developers/Concepts/avs-contracts.md
+++ b/docs/developers/Concepts/avs-contracts.md
@@ -1,5 +1,5 @@
---
-sidebar_position: 5
+sidebar_position: 4
title: AVS Contracts
---
diff --git a/docs/developers/Concepts/eigenlayer-contracts/core-contract-interactions.md b/docs/developers/Concepts/eigenlayer-contracts/core-contract-interactions.md
new file mode 100644
index 00000000..f97db9f4
--- /dev/null
+++ b/docs/developers/Concepts/eigenlayer-contracts/core-contract-interactions.md
@@ -0,0 +1,23 @@
+---
+sidebar_position: 2
+title: Core Contract Interactions
+---
+
+The major interactions between AVSs, Operators, and Stakers, and the EigenLayer core contracts are illustrated below. Not all
+contract interfaces are included. For Operators and Stakers, the core contract interactions are triggered by
+the EigenLayer CLI, and EigenLayer App respectively.
+
+
+
+
+For information on how to implement the AVS contract calls, refer to [Implement onchain components](../../HowTo/get-started/implement-minimum-onchain-components.md).
+
+
+
+
+For information on how to perform Operator functions, refer to the [Operator section](../../../operators/concepts/operator-introduction.md).
+
+
+
+
+For information on how to perform Staking functions, refer to the [Restaking section](../../../restakers/restaking-guides/0-restaking-user-guide/liquid-restaking/restake-lsts.md).
\ No newline at end of file
diff --git a/docs/developers/Concepts/eigenlayer-contracts/middleware-contracts.md b/docs/developers/Concepts/eigenlayer-contracts/middleware-contracts.md
index d062184d..5e4f175c 100644
--- a/docs/developers/Concepts/eigenlayer-contracts/middleware-contracts.md
+++ b/docs/developers/Concepts/eigenlayer-contracts/middleware-contracts.md
@@ -1,5 +1,5 @@
---
-sidebar_position: 1
+sidebar_position: 3
title: EigenLayer Middleware Contracts
---
@@ -9,8 +9,7 @@ The middleware contracts can be:
* Modified to implement logic specific to the AVS before deploying
* Not used. In this case, the interfaces present in the middleware contracts must be implemented in the AVS contracts.
-We recommend new AVS developers use the middleware contracts as the higher level interface
-to the core contracts.
+New AVS developers can use the middleware contracts as the higher level interface to the core contracts.
The middleware contracts are documented in the [eigenlayer-middleware](https://github.com/Layr-Labs/eigenlayer-middleware) repository.
The ServiceManagerBase contract is the reference implementation for the onchain registration and deregistration that each AVS must have.
\ No newline at end of file
diff --git a/docs/developers/Concepts/slashing/_category_.json b/docs/developers/Concepts/slashing/_category_.json
index 6cff4ae2..b5ff61d2 100644
--- a/docs/developers/Concepts/slashing/_category_.json
+++ b/docs/developers/Concepts/slashing/_category_.json
@@ -1,4 +1,4 @@
{
- "position": 2,
+ "position": 5,
"label": "Slashing"
}
\ No newline at end of file
diff --git a/docs/developers/Concepts/uam-for-avs.md b/docs/developers/Concepts/uam-for-avs.md
index f97d6aa8..9bc0dc2f 100644
--- a/docs/developers/Concepts/uam-for-avs.md
+++ b/docs/developers/Concepts/uam-for-avs.md
@@ -1,5 +1,5 @@
---
-sidebar_position: 4
+sidebar_position: 5
title: User Access Management
---
diff --git a/static/img/avs-eigenlayer-contracts.png b/static/img/avs-eigenlayer-contracts.png
new file mode 100644
index 00000000..6ca37c0f
Binary files /dev/null and b/static/img/avs-eigenlayer-contracts.png differ
diff --git a/static/img/operator-eigenlayer-contracts.png b/static/img/operator-eigenlayer-contracts.png
new file mode 100644
index 00000000..d54d9f82
Binary files /dev/null and b/static/img/operator-eigenlayer-contracts.png differ
diff --git a/static/img/staker-eigenlayer-contracts.png b/static/img/staker-eigenlayer-contracts.png
new file mode 100644
index 00000000..b4abf136
Binary files /dev/null and b/static/img/staker-eigenlayer-contracts.png differ