removes reliance upon IModel