turned each collection into its own object that inherits from a base object. added chaining. added http.get