add user signup/signin and session related stuff. Not finished.