initial models commit. need to actually sit down and design the database