initial work on model classes