subscriber: added implementation using ros_middleware_interface