move quicklook to its own module