separated model classes