Expose Topic and Data
Add json tags
Fix ID problem. Add HasError
Add Response object
Add messenger

Works, but not complete. Also lots of error handling to do.