diff --git a/README.md b/README.md
index 47eea16e5..515c46f2f 100644
--- a/README.md
+++ b/README.md
@@ -24,6 +24,7 @@ The ArcGIS Maps SDK for .NET Toolkit contains controls and components to acceler
| [Compass](docs/compass.md) | ![compass](https://user-images.githubusercontent.com/1378165/73389839-d9c8f500-4289-11ea-923c-18232489b3e0.png) | Show a compass direction when the map or scene is rotated. | WinUI, MAUI, UWP, WPF |
| [FeatureDataField](docs/feature-data-field.md) | ![FeatureDataField](https://user-images.githubusercontent.com/1378165/73389879-ebaa9800-4289-11ea-8e4e-de153a6a371a.png) | Display and optionally allow editing of a single field attribute of a feature. | UWP, WPF |
|[FloorFilter](docs/floor-filter.md) | ![image](https://user-images.githubusercontent.com/29742178/158746908-71a39e28-596f-44b6-9230-e2a04bdaeb9e.png) | Browse floor-aware maps and scenes and filter the view to show levels in a facility. | WinUI, MAUI, UWP, WPF |
+|[GeoViewController](docs/geoviewcontroller.md) | | A helpfer class to enable easy adoption of MVVM patterns in an ArcGIS Maps SDK for .NET application. | WinUI, MAUI, UWP, WPF |
| [Legend](docs/legend.md) | | Display a legend for a map or scene view. | WinUI, MAUI, UWP, WPF |
| [MeasureToolbar](docs/measure-toolbar.md) | ![MeasureToolbar](https://user-images.githubusercontent.com/1378165/73389958-0f6dde00-428a-11ea-8c78-7192d49ea605.png) | Measure distances, areas, and features in a map view. | UWP, WPF |
|[OverviewMap](docs/overview-map.md) | | Display an interactive inset map for a map or scene. | WinUI, MAUI, UWP, WPF |
diff --git a/docs/controls.md b/docs/controls.md
index 0ed57bc79..709b8a1e4 100644
--- a/docs/controls.md
+++ b/docs/controls.md
@@ -32,6 +32,10 @@ Browse floor-aware maps and scenes and filter the view to show levels in a facil
![FloorFilter](https://user-images.githubusercontent.com/29742178/158746908-71a39e28-596f-44b6-9230-e2a04bdaeb9e.png)
+### GeoViewController
+
+A helper class for enabling easy adoption of MVVM patterns in ArcGIS Maps SDK for .NET applications.
+
### Legend
Displays a legend for a map or scene view.
@@ -100,6 +104,7 @@ Use named trace configurations defined in a web map to perform connected trace o
|[Compass](compass.md) | ✔ | ✔ | ✔ |
|[FeatureDataField](feature-data-field.md) | ✔ | ✔ | ❌ |
|[FloorFilter](floor-filter.md) | ✔ | ✔ | ✔ |
+|[GeoViewController](geoviewcontroller.md | ✔ | ✔ | ✔ |
|[Legend](legend.md) | ✔ | ✔ | ✔ |
|[MeasureToolbar](measure-toolbar.md) | ✔ | ✔ | ❌ |
|[OverviewMap](overview-map.md) | ✔ | ✔ | ✔ |
diff --git a/docs/geoviewcontroller.md b/docs/geoviewcontroller.md
new file mode 100644
index 000000000..d9664cd21
--- /dev/null
+++ b/docs/geoviewcontroller.md
@@ -0,0 +1,25 @@
+# GeoViewController
+
+GeoViewController is a helper class for enabling easy adoption of MVVM patterns in ArcGIS Maps SDK for .NET applications.
+The helper class allows you to perform view operations on the MapView from your ViewModel, through an attached proxy-object that ensures you keep ViewModel and View separated.
+
+![geoviewcontroller](https://user-images.githubusercontent.com/1378165/73389839-d9c8f500-4289-11ea-923c-18232489b3e0.png)
+
+## Features
+
+- GeoViewController class can manage most common `GeoView` operations like setting viewpoint, performing identify and showing callouts. Any specific `MapView` or `SceneView` operations are not accessible via this helper class.
+- The helper class is extensible. You can add your own custom map and scene operations, or interface for enabling testing (see WPF sample).
+
+## Usage
+
+```xml
+
+
+
+
+
+
+
+```
\ No newline at end of file