Add cache module, fix the imageviewloader bug