image upload feature (incomplete (June 2nd)