login/signup flow implemented, closes #1 and closes #20