Added basic models for parsing response and some dependencies
Minor restructure using Rivet