auth works, need to cleanup a ton of output, refactor etc