models for the database. initial commit.