Created all of the base repository classes, and generic methods that will drive the API and Data access layer