Fundamentals of thin film growth