split room-tab connection form into a separate 'plugin'