add more tests for model
- changing context for tests
- adding validations
- adding CRUD operations