Addressing population heterogeneity and distribution in epidemics models using a cellular automata approach