signup and login corner cases are handled. look to deal with response via angular