components for domain modeling