domain model instead gateway in views