Cleaned up initial commit and added some data models, helpers, and providers.