implemented backend, models and unit tests