refactor and progress in ROS pubs/subs