Generate models

Started defining the models as we outlined in #1 

I'm still working on the DB seeds, so don't merge in yet.