seprate model control view