Modeling the fate of disinfection by-products in water distribution systems