join and auth migrate from Core module to Command module
Merge  join-and-auth-separate branch