moved stuff into different functions but still passing around way too much stuff
moved stuff into different functions but still passing around way too much stuff

cesarsolorzano/apollo-client,stevewillard/apollo-client,convoyinc/apollo-client,calebmer/apollo-client,cesarsolorzano/apollo-client,apollostack/apollo-client,convoyinc/apollo-client,stevewillard/apollo-client,stevewillard/apollo-client,cesarsolorzano/apollo-client,calebmer/apollo-client,apollographql/apollo-client,convoyinc/apollo-client,calebmer/apollo-client,apollostack/apollo-client,apollographql/apollo-client,apollostack/apollo-client