boilerplate refinement pt 1