added routing, topic, and rpc