caching videos

initial video cache operations
more unit tests