diff --git a/protocols/v2/roles-logic-sv2/src/handlers2/common.rs b/protocols/v2/roles-logic-sv2/src/handlers2/common.rs
new file mode 100644
index 0000000000..9ce1c73103
--- /dev/null
+++ b/protocols/v2/roles-logic-sv2/src/handlers2/common.rs
@@ -0,0 +1,58 @@
+use crate::{errors::Error, parsers::CommonMessages};
+use common_messages_sv2::{
+ ChannelEndpointChanged, Reconnect, SetupConnectionError, SetupConnectionSuccess, *,
+};
+use core::convert::TryInto;
+
+pub trait ParseCommonMessagesFromUpstream {
+ fn handle_setup_connection_success(
+ &mut self,
+ msg: SetupConnectionSuccess,
+ ) -> Result