Refactor/convert2waltz

Refactored the entire application to use waltz.

* Cleaned up the APIs
* Restructured config files
* Added test case scaffolding