split up communications protocols, more bringup in core