public override void bindViews(View v)
        {
            username = v.FindViewById <EditText> (Resource.Id.et_login);
            password = v.FindViewById <EditText> (Resource.Id.et_password);

            loginButton        = v.FindViewById <Button> (Resource.Id.login);
            loginButton.Click += (object sender, EventArgs e) => {
                KinveyService.login(username.Text, password.Text, new KinveyDelegate <User> {
                    onSuccess = (user) => {
                        Activity.RunOnUiThread(() => {
                            Toast.MakeText(this.Activity, "logged in as: " + user.Id, ToastLength.Short).Show();
                            loggedIn();
                        });
                    },
                    onError = (error) => {
                        Activity.RunOnUiThread(() => {
                            Toast.MakeText(this.Activity, "something went wrong: " + error.Message, ToastLength.Short).Show();
                        });
                    }
                });
            };

            registerButton        = v.FindViewById <Button> (Resource.Id.login_register);
            registerButton.Click += (sender, e) => {
                KinveyService.register(username.Text, password.Text, new KinveyDelegate <User> {
                    onSuccess = (user) => {
                        Activity.RunOnUiThread(() => {
                            Toast.MakeText(this.Activity, "created: " + user.Id, ToastLength.Short).Show();
                            loggedIn();
                        });
                    },
                    onError = (error) => {
                        Activity.RunOnUiThread(() => {
                            Toast.MakeText(this.Activity, "something went wrong: " + error.Message, ToastLength.Short).Show();
                        });
                    }
                });
            };
        }