Add more unit tests and functional tests
Refactor modules. Add POST method
Add models. Complete unit tests and functional tests. Refactored/Cleanup code.