- generify service layer
- add methods to persistence layer
- add more tests