criando branch para refatorar o código
Separando as responsabilidades do cliente por módulo
Separando as responsabilidades do servidor por módulo
Reestruturando diretórios e arquivos