- Separation of user and admin interface
- Error handling