new cache class with multiple cache drivers and a brand new upload class