model classes

a whole lotta