domain classes wip