Droplet dynamics on heterogeneous surfaces