+The above sequence shows the sample of OnScreen Window.
+If the role is high priority than NormapApp, Window Manager rejects NormalApp
+request when OnScreenApp is displayed.
+
+Note : Above repository is currently empty, so please refer to the sandbox branch.
+
+* * *
+
+## API reference
+
+### Request to Window Manager
+
+| Use | verb | version |
+|:-:|:-:|:-:|
+| Initialize | requestSurface | from 0.7 |
+| | wm_subscribe | from 0.7 |
+| | requestSurfaceXDG | from 0.7 |
+|Activate/Deactivate| activateWindow | from 0.7 |
+| | deactivateWindow | from 0.7 |
+| | endDraw | from 0.7 |
+| Change area size | changeAreaSize | from 0.8 |
+| Get Infomation | getDisplayInfo | from 0.7 |
+| | getAreaList | from 0.8 |
+
+Note: We created this table from 0.7
+
+The data of IPC via websocket consists of JSON.
+This section describes the verb of API and key.
+Normally, the body of requesting API will be here.
+
+### Initialize
+
+#### *requestSurface*
+
+Register your role to Window Manager and get surfaceID for ivi-shell. The role is used for policy management. SurfaceID is supposed to be set to the API `ivi_application_surface_create` of ivi-application protocol or set it to environment variable `QT_IVI_SURFACE_ID` if your app is Qt and integrate ivi-shell.
+
+- verb : "requestSurface"
+- argument : {"drawing_name":"your role"}
+
+the value must be selected in layers.json.
+
+argument example :
+
+```json
+{
+ "drawing_name" : "navigation"
+}