refactor, add http publish/consume support, remove auth proto