jh: case study image upload