updated image module with behaviors of none, link, and zoom