image upload feature ([WIP] June 25th)