public override void ViewDidLoad()
        {
            base.ViewDidLoad();
              this.EdgesForExtendedLayout = UIRectEdge.None;

              viewModel = new TimerViewModel();

              this.Root = new RootElement("Timer"){
            new Section(){
              (time = new StringElement(string.Empty, "4:00")),
              new StringElement("Start", ()=>{ viewModel.StartCommand.Execute(null);}),
              new StringElement("Pause", ()=>{ viewModel.PauseCommand.Execute(null);}),
              new StringElement("Stop", ()=>{ viewModel.StopCommand.Execute(null);})

            }
              };

              viewModel.PropertyChanged += viewModel_PropertyChanged;
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

              // Set our view from the "main" layout resource
              SetContentView(Resource.Layout.Main);
              viewModel = new TimerViewModel();
              // Get our button from the layout resource,
              // and attach an event to it
              Button start = FindViewById<Button>(Resource.Id.start);
              Button pause = FindViewById<Button>(Resource.Id.pause);
              Button stop = FindViewById<Button>(Resource.Id.stop);

              time = FindViewById<TextView>(Resource.Id.time);

              start.Click += delegate { viewModel.StartCommand.Execute(null); };
              pause.Click += delegate { viewModel.PauseCommand.Execute(null); };
              stop.Click += delegate { viewModel.StopCommand.Execute(null); };

              viewModel.PropertyChanged += viewModel_PropertyChanged;
        }