#1 oauth 2.0, refactor, new commands