moving things around because OCD
onSuccess is now replaced with onLogin and onLogout, less general success
No longer abstract class, going to be hip and use closures as callbacks. less work for the peoples.