refactoring and fleshing out intravm connection abstraction