Make description service-oriented. Also fix ROS running twice (and app not exiting) bug.