implementação do service