foi separada a representaçao dos dados e a chamada a API em duas classes