public void ChangeWidgetPosition(Grid container, IWidgetContainer widgetContainer, WidgetPosition newPosition)
        {
            WidgetPosition legitPosition = newPosition.GetLegitPosition();

            EnsureWidgetPositon(container, legitPosition);
            widgetContainer.Position = legitPosition;
            // todo make user opt for this in the future
            RemoveEmptyRowsAndColumns(container);
        }