perfecting user logic:controller and views