cntollersveiws and models