Separação de componentes

(Tentando) deixar os processos independentes para facilitar o
reaproveitamento do código.