implementação completa usando lib retrofit