added initial model and view components