views and controller