An agent based framework for residential water usage modelling under social stimuli