boilerplate file setup