View now uses a model