adicionando base abstract service