início da versão modularizada