Initial Commit

Initial commit and basic model classes