refatoração da lib