topic-based hardware_interface works