an opinionated scaffolding framework to automate as much as possible