scaffolding for user