private async Task RefreshContent()
        {
            Issues.Clear();

            VerticalDimension = null;
            VerticalDimension = await scope.GetRowHeadersAsync();

            HorizontalDimension = null;
            HorizontalDimension = await scope.GetColumnHeadersAsync();

            CardContent = scope.GetCardContent();

            Issues.PublishCollection(await scope.GetIssuesAsync());
        }
        } //TODO: add some logic preventing empty name

        public void Initialize(ViewRequest viewRequest)
        {
            scope = (viewRequest as BoardViewRequest).Scope;

            Issues.Clear();

            Observable.FromAsync(() => scope.GetRowHeadersAsync())
            .ObserveOnDispatcher()
            .Subscribe(vert => VerticalDimension = vert);

            Observable.FromAsync(() => scope.GetColumnHeadersAsync())
            .ObserveOnDispatcher()
            .Subscribe(horiz => HorizontalDimension = horiz);

            CardContent = scope.GetCardContent();

            Observable.FromAsync(() => scope.GetIssuesAsync())
            .ObserveOnDispatcher()
            .Subscribe(issues => Issues.AddRange(issues));     // TODO: make initialize works
        }