models and check changes:
- adapt the models to make more values optional
- check uniqueness of slugs
- more examples and adapted tests