created domain model case classes for the module