setting up boilerplate