Some pretty substantial changes. Implement client side login data-throw mechanism.