Thin film technologies