criando observado e refatorando