refatorado seriamente... agora ficou mais fácil fazer chamadas