add controller, composite view