program boilerplate