implement upload image functionality but still need to figure out how to upload