project scaffolding and UI