implementação dos metodos da interface