Improved GestureImageView with bonus tasks