Contact controller, logic and views to add and display