image upload: handle upload errors, (prepare for) better styling