adds some basic boilerplate