add components controllers and views