mtime/size, cache engine, save to permanent storage, update thumbnail when necessary