lots of tweaks, need to clean up register and sign_in majorly