set up boilerplate