My own idea of View and how it should look and work