added session manager and support for an external login system