factoring + better comments of auth modules

* adding comments inside default Auth class
* changing the default check_auth (since most module will use this
 check)
* removing duplicated code