diff --git a/data/System/YuiMenuContrib.txt b/data/System/YuiMenuContrib.txt
index fbdd497..45de71c 100644
--- a/data/System/YuiMenuContrib.txt
+++ b/data/System/YuiMenuContrib.txt
@@ -9,22 +9,192 @@ One line description, required for extensions repository catalog.
---++ Usage
----++ Examples
+To add a Menu to your Foswiki, add the following to the appropriate place in your Skin.
+
+%INCLUDE{"%SYSTEMWEB%.YuiMenuContrib"}%
+
+
+In WidgetsSkin, add a new widget to yout %SYSTEMWEB%.DefaultWidgets
+topic and then add that to the Design topic you are using.
+
+In PatternSkin, it is _currently_ easiest to add =pattern_yuimenu= to the SKIN setting
+eg =Set SKIN=pattern_yuimenu,pattern= in your %MAINWEB%.SitePreferences. To try it out,
+add =?skin=pattern_yuimenu,pattern= to the end of your URL -
+ * eg [[%SCRIPTURL{view}%/%BASEWEB%/%HOMETOPIC%?skin=pattern_yuimenu,pattern][try me using pattern skin]]
+
+You can then customise the side bar by creating a YuiMenu in %USERSWEB% as detailed below.
+
+You can also use create other menu's by re-using the concepts in this contrib :)
+
+---+++ TODO
+ 1 figure out how to make sub-webs INCLUDE fall back via each of its parent webs
+ 2 fix the broken side bar / menu when viewing _this_ topic
+ 3 make a better fallback CSS for when JS is off or broken.
+ 4 rewrite documentation
---++ Installation Instructions
%$INSTALL_INSTRUCTIONS%
----++ Info
+---++ Topic selectors that make the three level defaulting work
+---+++ Topic menu
+
+%STARTINCLUDE%
+%INCLUDE{
+ "%IF{"istopic '%USERSWEB%.YuiMenu'" then="%USERSWEB%.YuiMenu" else="%SYSTEMWEB%.YuiMenuContrib"}%"
+ MENUWEB="%MENUWEB%"
+ section="topmenu"
+}%
+%STOPINCLUDE%
+
+---+++ WebMenu defaulting
+This way, SideBarMenu can INCLUDE the $web.WebMenu if it exists, or (using warn=)
+fall back to this topic, which will use the customised USERWEB.DefaultWebMenu topic or
+fall back to the MenuContrib's SYSTEM.DefaultWebMenu
+
+
+%STARTSECTION{"webmenu-defaultselector"}%
+%INCLUDE{
+ "%IF{"istopic '%USERSWEB%.DefaultWebMenu'" then="%USERSWEB%.DefaultWebMenu" else="%SYSTEMWEB%.YuiMenuContrib"}%"
+ MENUWEB="%MENUWEB%"
+ section="webmenu"
+}%
+%ENDSECTION{"webmenu-defaultselector"}%
+
+
+
+---++ Top level Menu entries
+to define your own WebMenu for all webs, copy and customise the content below to your Web's WebMenu topic
+(or to customise the WebMenu for all webs (which don't have a WebMenu topic) copy the text to %USERSWEB%.DefaultWebMenu
+
+%STARTSECTION{"topmenu"}%
+%ADDTOHEAD{
+ "yui-navigation-menu-js"
+ text="%INCLUDE{"%SYSTEMWEB%.YuiMenuContrib" section="yui-navigation-menu-js-yui"}%"
+ requires="yui-menu"
+}%
+
+
%ENDSECTION{"topmenu"}%
+
-Many thanks to the following sponsors for supporting this work:
- * Acknowledge any sponsors here
+---++ !WebMenu Selector
+to define your own !WebMenu for all webs, copy and customise the content below to your Web's !WebMenu topic
+(or to customise the !WebMenu for all webs (which don't have a !WebMenu topic) copy the text to %USERSWEB%.DefaultWebMenu
+
+__ADVANCED:__ To add sub menus into the webmenu, you need to add =