add controller/view/directive