update: better project scaffolding