Functional Thin Films on Surfaces