Code Cleanup
Cleanup unit tests
Add audit logging to the topic controller