login classes implemented