add shell controller
refactor tabs to use directives