a bit more tests for happy scenarios

TODO:
- refactor code into more granular micro services
- negative testing
- make sure