Heterogeneous nucleation and film growth