some updates, add upload button