Magnetic thin films