create controllers and methods, create views