introduce async loadable image view