make upload button better, configure on change callback