start of project boilerplate