add a bunch of boiler plate stuff