add Thumbnail and Cache. unstable