basic project boilerplate set up