templates and project structure set up