Simulating complex adaptive social systems with agents: domestic water management