back-end progress: upload, register, login