abstract and move login processing logic into login content module to allow different or multiple authentication login content modules authenticate the user