enhancement: organizando o código em regions