first working upload (using basic form, still need to implement xhs)