implement user specific authentication and kerberos

TODO:
Kerberos