Onde devo colocar o código para ser usado nos componentes / controladores de um aplicativo AngularJS?

Deve ser associado ao módulo de aplicativo? Deve ser um componente ou apenas um controlador? Basicamente, o que estou tentando obter é um layout comum em todas as páginas nas quais posso colocar ou remover outros componentes.

Aqui está a estrutura do meu aplicativo:

-/bower_components
-/core
-/login
    --login.component.js
    --login.module.js
    --login.template.html
-/register
    --register.component.js
    --register.module.js
    --register.template.html
-app.css
-app.module.js
-index.html

questionAnswers(1)

yourAnswerToTheQuestion