Add controller_listen support

Still have a few race conditions where you push data
before switch has connected