added domain objects as entities