Science and technology of thin films