added controllers and views for all topics covered