Refatoraçao do codigo, uso de injençao de dependencia e acesso ao banco de dados para leitura das informaçoes la postadas.
alteraçoes nos ignores e  o projeto