model, control and first view