add ImageView
add image caching