Health & modularity

Broke up the app into separate namespaces
Added logging for various stages of the app