add view and controllers