domain modeling and scaffolding