New api

* Separeted models into single concern units
* Updated API for data access
* Added more dummy test data