comecando a implementar a interface