Everything functional. Need to display errors to user and show a progress bar