add proper loading messages and button for upload