separation of views
separation of views