implemented ImageCache for better scrolling performance