diffusion driven layer-by-layer assembly