complete boiler plate