[TASK] Add base of domain objects and tests