added model objects,
outlining interfaces for models