improved sign up, log in andupload file