keep using image_id for image identification
introduce FromJsonView