frontend scaffolding