scaffolded product model