water boiler Agent distribution factory