project boilerplate. fixes #2