using boiler templete