protected override void OnCreate(Bundle savedInstanceState) {
            base.OnCreate(savedInstanceState);

            CrossCurrentActivity.Current.Init(Application);

            //Show tutorial if needed
            if(!Settings.DidShowTutorial) {
                StartActivity(typeof(TutorialActivity));
            }

            SetContentView(Resource.Layout.activity_main);

            //Toolbar support
            var toolbar = FindViewById<global::Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            if(toolbar != null) {
                SetSupportActionBar(toolbar);
            }
            if(Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) {
                FindViewById<View>(Resource.Id.toolbar_shadow).Visibility = ViewStates.Gone;
            }

            //Setup UI elements
            _buttonRecord = FindViewById<ImageView>(Resource.Id.button_record);
            _buttonRecord.Click += HandleStartButtonClick;

            _buttonStop = FindViewById<ImageButton>(Resource.Id.button_stop);
            _buttonStop.Click += HandleStopButtonClick;

            _textCurrPpe = FindViewById<TextView>(Resource.Id.text_curr_ppe);
            _textCurrPpe.Visibility = ViewStates.Invisible;

            _containerSetup = FindViewById<View>(Resource.Id.container_setup);
            _containerSetup.Visibility = ViewStates.Invisible;

            _buttonSetupVehicle = FindViewById<ImageView>(Resource.Id.button_setup_vehicle);
            _buttonSetupVehicle.Click += HandleSetupClick;
            _buttonSetupAnchorage = FindViewById<ImageView>(Resource.Id.button_setup_anchorage);
            _buttonSetupAnchorage.Click += HandleSetupClick;

            this.InitNavigationDrawer(toolbar);

            _bottomInfoDisplayer = new MessageSnackbarDisplayer(this, FindViewById<View>(Resource.Id.snackbar_container), _buttonStop);

            BindToService();

            HandleIntent(this.Intent);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_queue);

            //Toolbar support
            var toolbar = this.FindViewById <global::Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            }
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
            {
                this.FindViewById(Resource.Id.toolbar_shadow).Visibility = ViewStates.Gone;
            }

            _buttonUpload        = this.FindViewById <Button>(Resource.Id.button_force_upload);
            _buttonUpload.Click += HandleForceUploadClicked;

            _listFiles = this.FindViewById <ListView>(Resource.Id.listview_file_queue);
            //TODO reinstitute single item deletion
            //_listFiles.ItemLongClick += HandleFileListLongClick;

            _bottomDisplayer = new MessageSnackbarDisplayer(this, FindViewById <View>(Resource.Id.snackbar_container), null);

            //View model setup
            ViewModel = new UploadQueueViewModel();
            ViewModel.OnCreate();

            ViewModel.UploadQueueUpdated += HandleUploadQueueUpdated;
            ViewModel.IsUploadingChanged += HandleIsUploadingChanged;
            ViewModel.SyncErrorReported  += HandleSyncErrorReported;
        }