Initial topic support

Still needs support to add subscriptions