caching refactoring

caching manager supports basic file download and video type for campaign
caching videos unit tests done