diff --git a/Bootloaders/CDC/asf.xml b/Bootloaders/CDC/asf.xml
index 95976dc2aafb573508019f2fb8cc21e61868e120..6f0fa643c5063b4bcf4708bc225fe97a64b239b1 100644
--- a/Bootloaders/CDC/asf.xml
+++ b/Bootloaders/CDC/asf.xml
@@ -124,15 +124,17 @@
 		CDC Class Bootloader, capable of reprogramming a device using avrdude or other AVR109 protocol compliant software when plugged into a host.
 		</info>
 
-		<device-support-alias value="lufa_avr8"/>
-		<device-support-alias value="lufa_xmega"/>
-		<device-support-alias value="lufa_uc3"/>
+ 		<info type="gui-flag" value="move-to-root"/>
 
 		<info type="keyword" value="Technology">
 			<keyword value="Bootloaders"/>
 			<keyword value="USB Device"/>
 		</info>
 
+ 		<device-support-alias value="lufa_avr8"/>
+		<device-support-alias value="lufa_xmega"/>
+		<device-support-alias value="lufa_uc3"/>
+
 		<build type="include-path" value="."/>
 		<build type="c-source" value="BootloaderCDC.c"/>
 		<build type="header-file" value="BootloaderCDC.h"/>
diff --git a/Bootloaders/DFU/asf.xml b/Bootloaders/DFU/asf.xml
index 4f3c71e74cf3ae6d6214faf5040f5ec38564eeb9..746dca72f5f15ec04bf3809319d11ac0f6934a0c 100644
--- a/Bootloaders/DFU/asf.xml
+++ b/Bootloaders/DFU/asf.xml
@@ -120,15 +120,17 @@
 		DFU Class Bootloader, capable of reprogramming a device using the Atmel FLIP or other AVR DFU programming software when plugged into a host.
 		</info>
 
-		<device-support-alias value="lufa_avr8"/>
-		<device-support-alias value="lufa_xmega"/>
-		<device-support-alias value="lufa_uc3"/>
+ 		<info type="gui-flag" value="move-to-root"/>
 
 		<info type="keyword" value="Technology">
 			<keyword value="Bootloaders"/>
 			<keyword value="USB Device"/>
 		</info>
 
+ 		<device-support-alias value="lufa_avr8"/>
+		<device-support-alias value="lufa_xmega"/>
+		<device-support-alias value="lufa_uc3"/>
+
 		<build type="include-path" value="."/>
 		<build type="c-source" value="BootloaderDFU.c"/>
 		<build type="header-file" value="BootloaderDFU.h"/>
diff --git a/Bootloaders/HID/asf.xml b/Bootloaders/HID/asf.xml
index 5a86e7003cb036914875d2b014007db782419d0f..793b3e55d39fe0a5731ce37eddc0c8b83828627e 100644
--- a/Bootloaders/HID/asf.xml
+++ b/Bootloaders/HID/asf.xml
@@ -89,15 +89,17 @@
 		HID Class Bootloader, capable of reprogramming a device via a custom cross-platform command line utility when plugged into a host.
 		</info>
 
-		<device-support-alias value="lufa_avr8"/>
-		<device-support-alias value="lufa_xmega"/>
-		<device-support-alias value="lufa_uc3"/>
+ 		<info type="gui-flag" value="move-to-root"/>
 
 		<info type="keyword" value="Technology">
 			<keyword value="Bootloaders"/>
 			<keyword value="USB Device"/>
 		</info>
 
+		<device-support-alias value="lufa_avr8"/>
+		<device-support-alias value="lufa_xmega"/>
+		<device-support-alias value="lufa_uc3"/>
+
 		<build type="include-path" value="."/>
 		<build type="c-source" value="BootloaderHID.c"/>
 		<build type="header-file" value="BootloaderHID.h"/>
diff --git a/Bootloaders/MassStorage/asf.xml b/Bootloaders/MassStorage/asf.xml
index cbaf9f06d88647955963f4f6d3a1b1f00415aa1a..07a6f80078078224987b4572849a2e2c0e59c83b 100644
--- a/Bootloaders/MassStorage/asf.xml
+++ b/Bootloaders/MassStorage/asf.xml
@@ -114,15 +114,17 @@
 		Mass Storage Class Bootloader, capable of reprogramming a device via binary BIN files copied to the virtual FAT12 file-system it creates when plugged into a host.
 		</info>
 
-		<device-support-alias value="lufa_avr8"/>
-		<device-support-alias value="lufa_xmega"/>
-		<device-support-alias value="lufa_uc3"/>
+ 		<info type="gui-flag" value="move-to-root"/>
 
 		<info type="keyword" value="Technology">
 			<keyword value="Bootloaders"/>
 			<keyword value="USB Device"/>
 		</info>
 
+		<device-support-alias value="lufa_avr8"/>
+		<device-support-alias value="lufa_xmega"/>
+		<device-support-alias value="lufa_uc3"/>
+
 		<build type="include-path" value="."/>
 		<build type="c-source" value="BootloaderMassStorage.c"/>
 		<build type="header-file" value="BootloaderMassStorage.h"/>
diff --git a/Bootloaders/Printer/asf.xml b/Bootloaders/Printer/asf.xml
index f2f5de09866198fb0337256c739d29799c686c57..5773bf6ea2822b6006f139fffa706e1e94f86f3b 100644
--- a/Bootloaders/Printer/asf.xml
+++ b/Bootloaders/Printer/asf.xml
@@ -124,15 +124,17 @@
 		Printer Class Bootloader, capable of reprogramming a device by "printing" new HEX files to the virtual Plain-Text printer it creates when plugged into a host.
 		</info>
 
-		<device-support-alias value="lufa_avr8"/>
-		<device-support-alias value="lufa_xmega"/>
-		<device-support-alias value="lufa_uc3"/>
+ 		<info type="gui-flag" value="move-to-root"/>
 
 		<info type="keyword" value="Technology">
 			<keyword value="Bootloaders"/>
 			<keyword value="USB Device"/>
 		</info>
 
+		<device-support-alias value="lufa_avr8"/>
+		<device-support-alias value="lufa_xmega"/>
+		<device-support-alias value="lufa_uc3"/>
+
 		<build type="include-path" value="."/>
 		<build type="c-source" value="BootloaderPrinter.c"/>
 		<build type="header-file" value="BootloaderPrinter.h"/>
diff --git a/Demos/Device/ClassDriver/AudioInput/asf.xml b/Demos/Device/ClassDriver/AudioInput/asf.xml
index 3320ea79699e686aa0b614be33f28d0ebc8c4df1..b61714e9f967d8bb7fc5f287c439414af44ab7d5 100644
--- a/Demos/Device/ClassDriver/AudioInput/asf.xml
+++ b/Demos/Device/ClassDriver/AudioInput/asf.xml
@@ -16,6 +16,8 @@
 		Audio 1.0 Input device demo, implementing a basic USB microphone.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/AudioOutput/asf.xml b/Demos/Device/ClassDriver/AudioOutput/asf.xml
index 0b00bb324e347ffa7ac4de7826e63202dea128d9..dacdbd5c6a041e179c8a35d8e5145bc3f775f155 100644
--- a/Demos/Device/ClassDriver/AudioOutput/asf.xml
+++ b/Demos/Device/ClassDriver/AudioOutput/asf.xml
@@ -16,6 +16,8 @@
 		Audio 1.0 Output device demo, implementing a basic USB speaker.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/asf.xml b/Demos/Device/ClassDriver/DualVirtualSerial/asf.xml
index eb06e8ad02a314a72485ec6de7727bb1dd60858d..11a23eb21497442f27f55394a68c7f198b06ed38 100644
--- a/Demos/Device/ClassDriver/DualVirtualSerial/asf.xml
+++ b/Demos/Device/ClassDriver/DualVirtualSerial/asf.xml
@@ -16,6 +16,8 @@
 		Dual Virtual Serial (CDC) demo, implementing a pair of virtual serial port interfaces.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/GenericHID/asf.xml b/Demos/Device/ClassDriver/GenericHID/asf.xml
index 9996d7bc7e0cbf8cab52cf3bfc46706a88ef9d74..2b1ee5f8acd704f848a93a946796a13ac195ea16 100644
--- a/Demos/Device/ClassDriver/GenericHID/asf.xml
+++ b/Demos/Device/ClassDriver/GenericHID/asf.xml
@@ -16,6 +16,8 @@
 		Generic HID device demo, implementing a device whose LEDs can be controlled via HID messages from the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/Joystick/asf.xml b/Demos/Device/ClassDriver/Joystick/asf.xml
index ccb653e038382aff1d25b3dab42612e90ad00f22..2cae1e5be1005f71ac26268a2ecf5e9628c82772 100644
--- a/Demos/Device/ClassDriver/Joystick/asf.xml
+++ b/Demos/Device/ClassDriver/Joystick/asf.xml
@@ -16,6 +16,8 @@
 		Joystick HID device demo, implementing a basic USB joystick that can send movement information to the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/Keyboard/asf.xml b/Demos/Device/ClassDriver/Keyboard/asf.xml
index 8010c309830765caabbd78aec6c30b2885954e34..f2989105b39c9f900062209fe074aa7e0c04a4d2 100644
--- a/Demos/Device/ClassDriver/Keyboard/asf.xml
+++ b/Demos/Device/ClassDriver/Keyboard/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard HID device demo, implementing a basic USB keyboard that can send key press information to the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/KeyboardMouse/asf.xml b/Demos/Device/ClassDriver/KeyboardMouse/asf.xml
index 92ddb871a7ee3dbdd5b5cfa797a715f269b16c9b..a530eed6d40f104a6b24b8ab2d7f5ba9f8fe5749 100644
--- a/Demos/Device/ClassDriver/KeyboardMouse/asf.xml
+++ b/Demos/Device/ClassDriver/KeyboardMouse/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a pair of HID interfaces.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml b/Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml
index cf11fe737d445b3cac172277d08d5a666a595b1f..7c6d76dfd529b1d078261f76722f19cfff73e552 100644
--- a/Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml
+++ b/Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a single HID interface and multiple logical reports.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/MIDI/asf.xml b/Demos/Device/ClassDriver/MIDI/asf.xml
index 4d2600c9f1a30326df4502db939a23c0d8da49bc..6212b482a8fad6fd020db0bc2a703894e217f41d 100644
--- a/Demos/Device/ClassDriver/MIDI/asf.xml
+++ b/Demos/Device/ClassDriver/MIDI/asf.xml
@@ -16,6 +16,8 @@
 		MIDI device demo, implementing a basic USB MIDI device that can send messages to the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/MassStorage/asf.xml b/Demos/Device/ClassDriver/MassStorage/asf.xml
index 7c93d23a732863c793a97e68bdf923d2008aa58a..4d10f3cd7b2bfc5f20fd818992d41da7762c0204 100644
--- a/Demos/Device/ClassDriver/MassStorage/asf.xml
+++ b/Demos/Device/ClassDriver/MassStorage/asf.xml
@@ -16,6 +16,8 @@
 		Mass Storage device demo, implementing a basic USB storage disk using a Dataflash memory IC.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml b/Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml
index f9743419029fbc424dbe625fe0ecfb3e077b5ada..3b53aec2f9038be41195200bc1b43afc716a7de7 100644
--- a/Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml
+++ b/Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml
@@ -16,6 +16,8 @@
 		Mass Storage and Keyboard device demo, implementing a basic USB storage disk using a Dataflash memory IC, and a basic HID keyboard.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/Mouse/asf.xml b/Demos/Device/ClassDriver/Mouse/asf.xml
index ea43b22f6e2f3c107f070eb13fbe6ae918077054..f501963c4f8b76fde192b2e84c710d5fff598b59 100644
--- a/Demos/Device/ClassDriver/Mouse/asf.xml
+++ b/Demos/Device/ClassDriver/Mouse/asf.xml
@@ -16,6 +16,8 @@
 		Mouse device demo, implementing a basic USB mouse device that can send movement information to the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/RNDISEthernet/asf.xml b/Demos/Device/ClassDriver/RNDISEthernet/asf.xml
index 1c3dfe97f35979da63020ddec731b837a4e80801..9aef2735e0a10eeb4c6fdf8b023cdfa932972ed7 100644
--- a/Demos/Device/ClassDriver/RNDISEthernet/asf.xml
+++ b/Demos/Device/ClassDriver/RNDISEthernet/asf.xml
@@ -16,6 +16,8 @@
 		Microsoft RNDIS Ethernet networking device demo, implementing a basic HTTP webserver.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/VirtualSerial/asf.xml b/Demos/Device/ClassDriver/VirtualSerial/asf.xml
index 87d6520585be8b80f082a6a51063b802331d5384..310321e69cbaa114111b0e56165ea0d307fc5c36 100644
--- a/Demos/Device/ClassDriver/VirtualSerial/asf.xml
+++ b/Demos/Device/ClassDriver/VirtualSerial/asf.xml
@@ -16,6 +16,8 @@
 		Virtual Serial device demo, implementing a virtual serial channel between the host PC and the device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml b/Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml
index 3aec58ded8f6deb74c246d7588505f14c5db72b2..beae9562760322d41487f92a95be332122b66c35 100644
--- a/Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml
+++ b/Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml
@@ -16,6 +16,8 @@
 		Virtual Serial and Mass Storage device demo, implementing a virtual serial channel between the host PC and the device, and a basic USB storage disk using a Dataflash memory IC.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml b/Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml
index 07e21a53547d87c31291ee24d204ab5c29706162..61bb17fabeab49e7ac33673505e51e1e02837af5 100644
--- a/Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml
+++ b/Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml
@@ -16,6 +16,8 @@
 		Virtual Serial and Mouse device demo, implementing a virtual serial channel between the host PC and the device, and a USB mouse.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/AudioInput/asf.xml b/Demos/Device/LowLevel/AudioInput/asf.xml
index f95f448a860c3174b415206af640b143adaf7865..767b3fd4a82b7724e7a38e35411ea900f94ae575 100644
--- a/Demos/Device/LowLevel/AudioInput/asf.xml
+++ b/Demos/Device/LowLevel/AudioInput/asf.xml
@@ -16,6 +16,8 @@
 		Audio 1.0 Input device demo, implementing a basic USB microphone.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/AudioOutput/asf.xml b/Demos/Device/LowLevel/AudioOutput/asf.xml
index 07ffa3624a8e22a75729783bb3fc9f198b0efda6..458a8b9748b9053012d569ccaf769d777cf8c5c6 100644
--- a/Demos/Device/LowLevel/AudioOutput/asf.xml
+++ b/Demos/Device/LowLevel/AudioOutput/asf.xml
@@ -16,6 +16,8 @@
 		Audio 1.0 Output device demo, implementing a basic USB speaker.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/DualVirtualSerial/asf.xml b/Demos/Device/LowLevel/DualVirtualSerial/asf.xml
index b04ce5913b860770fa94df00347fc5e20b92b003..d3045683b3a5879fe33f6ed0ff47219b33b28c26 100644
--- a/Demos/Device/LowLevel/DualVirtualSerial/asf.xml
+++ b/Demos/Device/LowLevel/DualVirtualSerial/asf.xml
@@ -16,6 +16,8 @@
 		Dual Virtual Serial (CDC) demo, implementing a pair of virtual serial port interfaces.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/GenericHID/asf.xml b/Demos/Device/LowLevel/GenericHID/asf.xml
index c303c6b3248cf012ca3dc808e5756f26f6717011..27e09ca17d607c7b940dc72ad88b99c775ca066b 100644
--- a/Demos/Device/LowLevel/GenericHID/asf.xml
+++ b/Demos/Device/LowLevel/GenericHID/asf.xml
@@ -16,6 +16,8 @@
 		Generic HID device demo, implementing a device whose LEDs can be controlled via HID messages from the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/Joystick/asf.xml b/Demos/Device/LowLevel/Joystick/asf.xml
index 101dc05bac73c24d4f0d74855346ebc7caa8c4ed..05cc1576b44b6c24e44bcce2dc56b6861a2c101f 100644
--- a/Demos/Device/LowLevel/Joystick/asf.xml
+++ b/Demos/Device/LowLevel/Joystick/asf.xml
@@ -16,6 +16,8 @@
 		Joystick HID device demo, implementing a basic USB joystick that can send movement information to the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/Keyboard/asf.xml b/Demos/Device/LowLevel/Keyboard/asf.xml
index 9da57ae77958ec1bfb1dcd11a77943af5b9fde01..bae98489e2cb485d52a671bc74ca77b5ea5828c9 100644
--- a/Demos/Device/LowLevel/Keyboard/asf.xml
+++ b/Demos/Device/LowLevel/Keyboard/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard HID device demo, implementing a basic USB keyboard that can send key press information to the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/KeyboardMouse/asf.xml b/Demos/Device/LowLevel/KeyboardMouse/asf.xml
index ebf8055d65f75999cdc70719034687eae09bbff7..247eeea7f4a31734ec1a73bbb9c833d766a705da 100644
--- a/Demos/Device/LowLevel/KeyboardMouse/asf.xml
+++ b/Demos/Device/LowLevel/KeyboardMouse/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a pair of HID interfaces.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/MIDI/asf.xml b/Demos/Device/LowLevel/MIDI/asf.xml
index 92ea6f05bb71530b85129d502e0fc369803b0607..652d51acd4b1bce677ffe70ec924a8e30bfb92ad 100644
--- a/Demos/Device/LowLevel/MIDI/asf.xml
+++ b/Demos/Device/LowLevel/MIDI/asf.xml
@@ -16,6 +16,8 @@
 		MIDI device demo, implementing a basic USB MIDI device that can send messages to the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/MassStorage/asf.xml b/Demos/Device/LowLevel/MassStorage/asf.xml
index ffe07fbcff27da9c253ed16ed532fec6d1e3f1ed..a859733f5869ad8a1aa959c5f1bf87d0cacddfa2 100644
--- a/Demos/Device/LowLevel/MassStorage/asf.xml
+++ b/Demos/Device/LowLevel/MassStorage/asf.xml
@@ -16,6 +16,8 @@
 		Mass Storage device demo, implementing a basic USB storage disk using a Dataflash memory IC.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/Mouse/asf.xml b/Demos/Device/LowLevel/Mouse/asf.xml
index 660f878af2cb6f50575ee4f0705496adf4710e32..ed0c537c8b0640a882729ae39b8d00fcad636d91 100644
--- a/Demos/Device/LowLevel/Mouse/asf.xml
+++ b/Demos/Device/LowLevel/Mouse/asf.xml
@@ -16,6 +16,8 @@
 		Mouse device demo, implementing a basic USB mouse device that can send movement information to the host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/RNDISEthernet/asf.xml b/Demos/Device/LowLevel/RNDISEthernet/asf.xml
index 292690f10698e162b3b8b13d13098cf15d7f70b4..59c373a0e2744cc4846cde93b910e5908df94d18 100644
--- a/Demos/Device/LowLevel/RNDISEthernet/asf.xml
+++ b/Demos/Device/LowLevel/RNDISEthernet/asf.xml
@@ -16,6 +16,8 @@
 		Microsoft RNDIS Ethernet networking device demo, implementing a basic HTTP webserver.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/Device/LowLevel/VirtualSerial/asf.xml b/Demos/Device/LowLevel/VirtualSerial/asf.xml
index 0525dc5be11890eadf61da8bdc5d5b5636ad1520..bb2c0fcc83f3a7446e31293b1f5e6d99088ba690 100644
--- a/Demos/Device/LowLevel/VirtualSerial/asf.xml
+++ b/Demos/Device/LowLevel/VirtualSerial/asf.xml
@@ -16,6 +16,8 @@
 		Virtual Serial device demo, implementing a virtual serial channel between the host PC and the device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml b/Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml
index 10d397f606df2506b20aeab9e77e82a0dc66c3d4..d2b4214bdfafbe0dda7594c5aebc65dc0830d6d8 100644
--- a/Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml
+++ b/Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml
@@ -16,6 +16,8 @@
 		Mouse host and device dual role demo, implementing a basic mouse device and host.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Dual Role"/>
diff --git a/Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml b/Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml
index a4332efb29e1cd3b26a4b751ed6e6b67736f2edf..19c6348c24a4aafd6633c142c18fa963ac2f0d07 100644
--- a/Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml
+++ b/Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml
@@ -16,6 +16,8 @@
 		Android Accessory Host demo, implementing a basic USB device whose LEDs can be controlled via an Android device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/AudioInputHost/asf.xml b/Demos/Host/ClassDriver/AudioInputHost/asf.xml
index b127a6355a8ca6ac37983935ee7cf80052dcee76..5c28af91c70d88beb4ec5e585ec24c11d0f91939 100644
--- a/Demos/Host/ClassDriver/AudioInputHost/asf.xml
+++ b/Demos/Host/ClassDriver/AudioInputHost/asf.xml
@@ -16,6 +16,8 @@
 		Audio Input Host demo, implementing a basic USB audio sink that can output incoming audio data to a speaker.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/AudioOutputHost/asf.xml b/Demos/Host/ClassDriver/AudioOutputHost/asf.xml
index 45aaa7de6d01bc36c7afd0ac2e5bfe2334b8e073..19f915c01f756d9ef57718f7b3978b9d9ee9f62f 100644
--- a/Demos/Host/ClassDriver/AudioOutputHost/asf.xml
+++ b/Demos/Host/ClassDriver/AudioOutputHost/asf.xml
@@ -16,6 +16,8 @@
 		Audio Output Host demo, implementing a basic USB audio source that can output audio data to an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml b/Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml
index 7cd2e5762d300f437a7d65607cae711e27b22fd3..29eb917645628d02c98782eacc40a91d2dbc1d4b 100644
--- a/Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml
+++ b/Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml
@@ -16,6 +16,8 @@
 		Joystick HID Host demo with HID parser, implementing a basic USB joystick host that can display movement data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/KeyboardHost/asf.xml b/Demos/Host/ClassDriver/KeyboardHost/asf.xml
index f9633f0a51acf092fe95a80c60fdf40ee3f5c944..76762067fc3d8efa007e8accb57521aa3b14c6d2 100644
--- a/Demos/Host/ClassDriver/KeyboardHost/asf.xml
+++ b/Demos/Host/ClassDriver/KeyboardHost/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard HID Host demo, implementing a basic USB keyboard host that can display key press data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml b/Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml
index 67411594c477c20891686d66f8de1e1c3283f577..c7352f641e92a9ce3cf003c4f84338473d0df4ba 100644
--- a/Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml
+++ b/Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard HID Host demo with HID parser, implementing a basic USB keyboard host that can display key press data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/MIDIHost/asf.xml b/Demos/Host/ClassDriver/MIDIHost/asf.xml
index 5129fa4343d0b0f66e270bfff0cb605de2c68c42..3ae82cbf8b064b3991eb7cf658ac7d7753d6720b 100644
--- a/Demos/Host/ClassDriver/MIDIHost/asf.xml
+++ b/Demos/Host/ClassDriver/MIDIHost/asf.xml
@@ -16,6 +16,8 @@
 		MIDI Host demo, capable of sending and receiving MIDI messages to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/MassStorageHost/asf.xml b/Demos/Host/ClassDriver/MassStorageHost/asf.xml
index 2d57c745b7abd979ff37d9b421ee9bd95a9477c3..7eb2a6b54976cff5b96e31c896e250b2b911e2cc 100644
--- a/Demos/Host/ClassDriver/MassStorageHost/asf.xml
+++ b/Demos/Host/ClassDriver/MassStorageHost/asf.xml
@@ -16,6 +16,8 @@
 		Mass Storage Host demo, capable of reading and writing raw 512 byte segments to the device's serial port.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/MouseHost/asf.xml b/Demos/Host/ClassDriver/MouseHost/asf.xml
index fb7d261418fea4410f48e85b66b96880c397a818..1bc0a31040532f7eabfa292fb0421c0d5ad6a63b 100644
--- a/Demos/Host/ClassDriver/MouseHost/asf.xml
+++ b/Demos/Host/ClassDriver/MouseHost/asf.xml
@@ -16,6 +16,8 @@
 		Mouse HID Host demo, implementing a basic USB mouse host that can display movement data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/MouseHostWithParser/asf.xml b/Demos/Host/ClassDriver/MouseHostWithParser/asf.xml
index 943dc28ebc42f05188e1a6e338e76ce0f7a3f97b..c1a4755787674a424c927615a1ca3ab0f6f8632d 100644
--- a/Demos/Host/ClassDriver/MouseHostWithParser/asf.xml
+++ b/Demos/Host/ClassDriver/MouseHostWithParser/asf.xml
@@ -16,6 +16,8 @@
 		Mouse HID Host demo with HID parser, implementing a basic USB mouse host that can display movement data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/PrinterHost/asf.xml b/Demos/Host/ClassDriver/PrinterHost/asf.xml
index 14c92eb5b3e5b4eb3da99de752e53f902f42032c..69b4e131464ea6b105fbfef1bfb2f73099d6bf14 100644
--- a/Demos/Host/ClassDriver/PrinterHost/asf.xml
+++ b/Demos/Host/ClassDriver/PrinterHost/asf.xml
@@ -16,6 +16,8 @@
 		Printer Host demo, implementing a basic USB printer host that can send raw printer control data to an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml b/Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml
index c684b3677bd2b4e5000ccae587d5ce4c512b9a99..5c55c5a70c6738f01cc92d8c618005b81f5d58bb 100644
--- a/Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml
+++ b/Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml
@@ -16,6 +16,8 @@
 		Microsoft RNDIS Ethernet Host demo, implementing a RNDIS host that can send and receive Ethernet data to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/StillImageHost/asf.xml b/Demos/Host/ClassDriver/StillImageHost/asf.xml
index 1be92f33c6ba4f984da07a3caedeb6b2c9f9799b..3703164f4c895fffa67e2d176d92464dd2202c45 100644
--- a/Demos/Host/ClassDriver/StillImageHost/asf.xml
+++ b/Demos/Host/ClassDriver/StillImageHost/asf.xml
@@ -16,6 +16,8 @@
 		Still Image Host demo, implementing a Still Image host that can send and receive PIMA data to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/ClassDriver/VirtualSerialHost/asf.xml b/Demos/Host/ClassDriver/VirtualSerialHost/asf.xml
index fa464e43d52b88c267fdfdf78ed64fc246b87493..67eb347cd6833f911797e25b7bbd231ad01ff9b7 100644
--- a/Demos/Host/ClassDriver/VirtualSerialHost/asf.xml
+++ b/Demos/Host/ClassDriver/VirtualSerialHost/asf.xml
@@ -16,6 +16,8 @@
 		Virtual Serial Host demo, implementing a CDC host that can send and receive data to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml b/Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml
index f34a078e5182bab9895411be8afaa62042376b23..0100f60ee04d12c1a95a1706804f90e913bae841 100644
--- a/Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml
+++ b/Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml
@@ -16,6 +16,8 @@
 		Android Accessory Host demo, implementing a basic USB device whose LEDs can be controlled via an Android device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/AudioInputHost/asf.xml b/Demos/Host/LowLevel/AudioInputHost/asf.xml
index 299c4a483eeb071cbee44bb27b5178f231ce2919..f043fb9ed2f2fcf69d59e1d83139c1bb8baa3687 100644
--- a/Demos/Host/LowLevel/AudioInputHost/asf.xml
+++ b/Demos/Host/LowLevel/AudioInputHost/asf.xml
@@ -16,6 +16,8 @@
 		Audio Input Host demo, implementing a basic USB audio sink that can output incoming audio data to a speaker.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/AudioOutputHost/asf.xml b/Demos/Host/LowLevel/AudioOutputHost/asf.xml
index 56b9944781378856a2d77cccbdcc64a03356d6d4..20083245259f7f9acc75c30fc06ff305323393a2 100644
--- a/Demos/Host/LowLevel/AudioOutputHost/asf.xml
+++ b/Demos/Host/LowLevel/AudioOutputHost/asf.xml
@@ -16,6 +16,8 @@
 		Audio Output Host demo, implementing a basic USB audio source that can output audio data to an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/GenericHIDHost/asf.xml b/Demos/Host/LowLevel/GenericHIDHost/asf.xml
index ea0388f3cb057667f867e3c8743386d7b1aaf7ad..17cc78aa0c4773507417ff1f9cdaae6ac5916fad 100644
--- a/Demos/Host/LowLevel/GenericHIDHost/asf.xml
+++ b/Demos/Host/LowLevel/GenericHIDHost/asf.xml
@@ -16,6 +16,8 @@
 		Generic HID Host demo, implementing a basic USB HID device that can send and receive data to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/JoystickHostWithParser/asf.xml b/Demos/Host/LowLevel/JoystickHostWithParser/asf.xml
index 261ee3b78d1302b303e15e2e591a5b944ce7a135..24505199587a6f8541f14e0a2e603fb9998ca980 100644
--- a/Demos/Host/LowLevel/JoystickHostWithParser/asf.xml
+++ b/Demos/Host/LowLevel/JoystickHostWithParser/asf.xml
@@ -16,6 +16,8 @@
 		Joystick HID Host demo with HID parser, implementing a basic USB joystick host that can display movement data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/KeyboardHost/asf.xml b/Demos/Host/LowLevel/KeyboardHost/asf.xml
index c56258a550f9938f4199ec5f72f0c4dcd0b2c1e5..db3efd16bd215ce06fba1772729b3e5434f3b89b 100644
--- a/Demos/Host/LowLevel/KeyboardHost/asf.xml
+++ b/Demos/Host/LowLevel/KeyboardHost/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard HID Host demo, implementing a basic USB keyboard host that can display key press data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml b/Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml
index 6313775e4267cde9b519ea896c08f106777d05a7..e6f343debac76107270f6c1e21df8504d4fbd336 100644
--- a/Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml
+++ b/Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard HID Host demo with HID parser, implementing a basic USB keyboard host that can display key press data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/MIDIHost/asf.xml b/Demos/Host/LowLevel/MIDIHost/asf.xml
index aa0a5f343dfc5d68e950b4eccdc8d328c4a2e5bf..1ecde005afb6d737be2e803f3d2c419414d07b0b 100644
--- a/Demos/Host/LowLevel/MIDIHost/asf.xml
+++ b/Demos/Host/LowLevel/MIDIHost/asf.xml
@@ -16,6 +16,8 @@
 		MIDI Host demo, capable of sending and receiving MIDI messages to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/MassStorageHost/asf.xml b/Demos/Host/LowLevel/MassStorageHost/asf.xml
index a6ef8fe53af93a20c361204710a558a8bf5ec85f..fd93fc644f9b88a10f11d75e63c15645fde1aa1d 100644
--- a/Demos/Host/LowLevel/MassStorageHost/asf.xml
+++ b/Demos/Host/LowLevel/MassStorageHost/asf.xml
@@ -16,6 +16,8 @@
 		Mass Storage Host demo, capable of reading and writing raw 512 byte segments to the device's serial port.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/MouseHost/asf.xml b/Demos/Host/LowLevel/MouseHost/asf.xml
index bde2295fb19e89d72d450e9f3ced219248e05053..8fca686c1e4a38d8d77d9519fb2d60dc5b372eb9 100644
--- a/Demos/Host/LowLevel/MouseHost/asf.xml
+++ b/Demos/Host/LowLevel/MouseHost/asf.xml
@@ -16,6 +16,8 @@
 		Keyboard HID Host demo, implementing a basic USB mouse host that can display movement data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/MouseHostWithParser/asf.xml b/Demos/Host/LowLevel/MouseHostWithParser/asf.xml
index eefac26074c45eb1fdbb330e70fbd32faca6279e..afc321afe0bbb3d939225ddea37438761824c643 100644
--- a/Demos/Host/LowLevel/MouseHostWithParser/asf.xml
+++ b/Demos/Host/LowLevel/MouseHostWithParser/asf.xml
@@ -16,6 +16,8 @@
 		Mouse HID Host demo with HID parser, implementing a basic USB mouse host that can display movement data on the board LEDs.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/PrinterHost/asf.xml b/Demos/Host/LowLevel/PrinterHost/asf.xml
index 320bdd21b43a06c40c8ed265fbdb45aa4ab76121..abe73c5aeeee4c0caa09722dd6002a91eadb4850 100644
--- a/Demos/Host/LowLevel/PrinterHost/asf.xml
+++ b/Demos/Host/LowLevel/PrinterHost/asf.xml
@@ -16,6 +16,8 @@
 		Printer Host demo, implementing a basic USB printer host that can send raw printer control data to an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/RNDISEthernetHost/asf.xml b/Demos/Host/LowLevel/RNDISEthernetHost/asf.xml
index 319bac0ccc31f392121b810711861f726a8f886e..fafffbf081ef52a2ab404067b3e606f623419a5d 100644
--- a/Demos/Host/LowLevel/RNDISEthernetHost/asf.xml
+++ b/Demos/Host/LowLevel/RNDISEthernetHost/asf.xml
@@ -16,6 +16,8 @@
 		Microsoft RNDIS Ethernet Host demo, implementing a RNDIS host that can send and receive Ethernet data to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/StillImageHost/asf.xml b/Demos/Host/LowLevel/StillImageHost/asf.xml
index 0d1db42b04115515966fa0362233ec79bb7540e6..5645c292ab80933d1076064413d48ad60e3b9818 100644
--- a/Demos/Host/LowLevel/StillImageHost/asf.xml
+++ b/Demos/Host/LowLevel/StillImageHost/asf.xml
@@ -16,6 +16,8 @@
 		Still Image Host demo, implementing a Still Image host that can send and receive PIMA data to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Demos/Host/LowLevel/VirtualSerialHost/asf.xml b/Demos/Host/LowLevel/VirtualSerialHost/asf.xml
index 22af311c2a5f11ea60fc98d250053c84acc58813..783862d7b1dbe693c5e9c258b9580ed50d4b24d2 100644
--- a/Demos/Host/LowLevel/VirtualSerialHost/asf.xml
+++ b/Demos/Host/LowLevel/VirtualSerialHost/asf.xml
@@ -16,6 +16,8 @@
 		Virtual Serial Host demo, implementing a CDC host that can send and receive data to and from an attached device.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/LUFA/CodeTemplates/DeviceTemplate/asf.xml b/LUFA/CodeTemplates/DeviceTemplate/asf.xml
index cdb4c605a921729f1f81e0fbdb1af8aa45248c01..fd65db283facc5ec6899ccf5e5bf84e3e2c84627 100644
--- a/LUFA/CodeTemplates/DeviceTemplate/asf.xml
+++ b/LUFA/CodeTemplates/DeviceTemplate/asf.xml
@@ -28,6 +28,8 @@
 		Template for a LUFA USB device mode application.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="USB Device"/>
 			<keyword value="Template Projects"/>
diff --git a/LUFA/CodeTemplates/HostTemplate/asf.xml b/LUFA/CodeTemplates/HostTemplate/asf.xml
index 9acef597ee5678950aa2fe56088dea3976bd2fc8..c1996ec7114aed39ec3e1627966d2044fb2c9569 100644
--- a/LUFA/CodeTemplates/HostTemplate/asf.xml
+++ b/LUFA/CodeTemplates/HostTemplate/asf.xml
@@ -16,6 +16,8 @@
 		Template for a LUFA USB host mode application.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="USB Host"/>
 			<keyword value="Template Projects"/>
diff --git a/Projects/AVRISP-MKII/asf.xml b/Projects/AVRISP-MKII/asf.xml
index fe05c5ce15a26434ce5eddedf2a7f785c945a368..869399d2b016fb163cea72c1e8ec5311cf64b5e9 100644
--- a/Projects/AVRISP-MKII/asf.xml
+++ b/Projects/AVRISP-MKII/asf.xml
@@ -1,6 +1,6 @@
 <asf xmlversion="1.0">
 	<project caption="AVRISP-MKII Clone Programmer" id="lufa.projects.avrispmkii_clone.avr8">
-		<require idref="lufa.projects.avrispmkii_clone"/>
+ 		<require idref="lufa.projects.avrispmkii_clone"/>
 		<require idref="lufa.boards.dummy.avr8"/>
 		<generator value="as5_8"/>
 
@@ -11,20 +11,16 @@
 		<build type="define" name="F_USB" value="8000000UL"/>
 	</project>
 
-	<!-- Required by the XPLAIN Bridge project - don't reference it in this project
-	     or the Solution Explorer will show an odd layout for the source files -->
+	<!-- Required by the XPLAIN Bridge project as well, so split into a meta module -->
 	<module type="meta" id="lufa.projects.avrispmkii_clone.src" caption="AVRISP-MKII Clone Programmer">
 		<info type="gui-flag" value="hidden"/>
 
-		<info type="keyword" value="Technology">
-			<keyword value="Low Level APIs"/>
-			<keyword value="USB Device"/>
-		</info>
-
 		<device-support-alias value="lufa_avr8"/>
 		<device-support-alias value="lufa_xmega"/>
 		<device-support-alias value="lufa_uc3"/>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<build type="include-path" value="."/>
 
 		<build type="c-source" value="AVRISPDescriptors.c"/>
@@ -59,6 +55,13 @@
 		Clone firmware of the Atmel AVRISP-MKII programmer.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
+		<info type="keyword" value="Technology">
+			<keyword value="Low Level APIs"/>
+			<keyword value="USB Device"/>
+		</info>
+
 		<device-support-alias value="lufa_avr8"/>
 		<device-support-alias value="lufa_xmega"/>
 		<device-support-alias value="lufa_uc3"/>
@@ -66,27 +69,9 @@
 		<build type="distribute" subtype="user-file" value="AVRISP-MKII.txt"/>
 
 		<build type="c-source" value="AVRISP-MKII.c"/>
-		<build type="c-source" value="AVRISPDescriptors.c"/>
 		<build type="header-file" value="AVRISP-MKII.h"/>
-		<build type="header-file" value="AVRISPDescriptors.h"/>
 
-		<build type="header-file" value="Lib/V2ProtocolConstants.h"/>
-		<build type="c-source" value="Lib/V2Protocol.c"/>
-		<build type="header-file" value="Lib/V2Protocol.h"/>
-		<build type="c-source" value="Lib/V2ProtocolParams.c"/>
-		<build type="header-file" value="Lib/V2ProtocolParams.h"/>
-		<build type="c-source" value="Lib/ISP/ISPProtocol.c"/>
-		<build type="header-file" value="Lib/ISP/ISPProtocol.h"/>
-		<build type="c-source" value="Lib/ISP/ISPTarget.c"/>
-		<build type="header-file" value="Lib/ISP/ISPTarget.h"/>
-		<build type="c-source" value="Lib/XPROG/XPROGTarget.c"/>
-		<build type="header-file" value="Lib/XPROG/XPROGTarget.h"/>
-		<build type="c-source" value="Lib/XPROG/XPROGProtocol.c"/>
-		<build type="header-file" value="Lib/XPROG/XPROGProtocol.h"/>
-		<build type="c-source" value="Lib/XPROG/XMEGANVM.c"/>
-		<build type="header-file" value="Lib/XPROG/XMEGANVM.h"/>
-		<build type="c-source" value="Lib/XPROG/TINYNVM.c"/>
-		<build type="header-file" value="Lib/XPROG/TINYNVM.h"/>
+		<require idref="lufa.projects.avrispmkii_clone.src"/>
 
 		<build type="module-config" subtype="path" value="Config"/>
 		<build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
diff --git a/Projects/Benito/asf.xml b/Projects/Benito/asf.xml
index 42657cabb12b0e2b5e8fe5ffa22a9a2269d52dec..20d43c663e20f45ee0479379f7a7900bc63a8902 100644
--- a/Projects/Benito/asf.xml
+++ b/Projects/Benito/asf.xml
@@ -16,6 +16,8 @@
 		Benito AVR programmer.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/HIDReportViewer/asf.xml b/Projects/HIDReportViewer/asf.xml
index 7999f334875415130c0667a2b6dadc3858a746a8..c535d0534741fbf01b6a8d433d4c77760e12c9f0 100644
--- a/Projects/HIDReportViewer/asf.xml
+++ b/Projects/HIDReportViewer/asf.xml
@@ -16,6 +16,8 @@
 		HID device report viewer project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Projects/LEDNotifier/asf.xml b/Projects/LEDNotifier/asf.xml
index 98d4f917e0ef2f25721f1d2ba585d523c237568f..81828ea33b3dfd89bea9389dfd6b486b738c8aa0 100644
--- a/Projects/LEDNotifier/asf.xml
+++ b/Projects/LEDNotifier/asf.xml
@@ -16,6 +16,8 @@
 		RGB LED notification widget project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/MIDIToneGenerator/asf.xml b/Projects/MIDIToneGenerator/asf.xml
index 7a3e64da97c28ce7d275ae543b7ce1a5334437dc..97093639cfaf1cb30116cdb1bb90ca2e442ed441 100644
--- a/Projects/MIDIToneGenerator/asf.xml
+++ b/Projects/MIDIToneGenerator/asf.xml
@@ -16,6 +16,8 @@
 		MIDI tone generator project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/Magstripe/asf.xml b/Projects/Magstripe/asf.xml
index c5e885045e821a3943719cd3b92a1ac1a1271ca7..6a7d840d596f023ca753677ecd4471d4b36ae90e 100644
--- a/Projects/Magstripe/asf.xml
+++ b/Projects/Magstripe/asf.xml
@@ -16,6 +16,8 @@
 		Magnetic strip card reader project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/MediaController/asf.xml b/Projects/MediaController/asf.xml
index 64bd504a453ca96b94cc5a1fb453476a6e346672..eed076813a78201cce00f05160047ed7969afda8 100644
--- a/Projects/MediaController/asf.xml
+++ b/Projects/MediaController/asf.xml
@@ -16,6 +16,8 @@
 		Magnetic strip card reader project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/MissileLauncher/asf.xml b/Projects/MissileLauncher/asf.xml
index cb35c184677b21ba7384eb293cc56271d4533062..b17e69c3ac774acafdea8d7aa5193211fd152786 100644
--- a/Projects/MissileLauncher/asf.xml
+++ b/Projects/MissileLauncher/asf.xml
@@ -16,6 +16,8 @@
 		Missile launcher project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Host"/>
diff --git a/Projects/RelayBoard/asf.xml b/Projects/RelayBoard/asf.xml
index 3ad1c71ee7a45091cc5cffb028adbc4a448496bf..7a83c68bc95ba661c5873b44532af13cd8a5656e 100644
--- a/Projects/RelayBoard/asf.xml
+++ b/Projects/RelayBoard/asf.xml
@@ -16,6 +16,8 @@
 		Relay Board Controller project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Low Level APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/SerialToLCD/asf.xml b/Projects/SerialToLCD/asf.xml
index 5d38daaddfe8bee2966bd4375cfafeb4fa00a395..ef9183b184a42c89608444443856a0e04ff014c7 100644
--- a/Projects/SerialToLCD/asf.xml
+++ b/Projects/SerialToLCD/asf.xml
@@ -16,6 +16,8 @@
 		USB Serial to LCD Controller project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/TempDataLogger/asf.xml b/Projects/TempDataLogger/asf.xml
index 55a1a19de5a7b7c40dade859f50b1ac366d8d97c..8efbbb5f020be59bfe1c50b31b61c9ffa46ba7d4 100644
--- a/Projects/TempDataLogger/asf.xml
+++ b/Projects/TempDataLogger/asf.xml
@@ -16,6 +16,8 @@
 		Temperature Datalogger project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/USBtoSerial/asf.xml b/Projects/USBtoSerial/asf.xml
index db0fd14e7dd410c7548cc1c6c1abd6e987628ac6..04388fa47c3d62f36046d65991cd1f5336b17cd5 100644
--- a/Projects/USBtoSerial/asf.xml
+++ b/Projects/USBtoSerial/asf.xml
@@ -16,6 +16,8 @@
 		USB to Serial USART converter project.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>
diff --git a/Projects/Webserver/asf.xml b/Projects/Webserver/asf.xml
index d4934bcc5d1f7ee7eaf5dc1f1c3a262eb2237b0e..23a439509111e5de697ad0c03f378308e1975f44 100644
--- a/Projects/Webserver/asf.xml
+++ b/Projects/Webserver/asf.xml
@@ -16,6 +16,8 @@
 		RNDIS Webserver project, using the open source uIP network stack.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Dual Role"/>
diff --git a/Projects/XPLAINBridge/asf.xml b/Projects/XPLAINBridge/asf.xml
index 91fb723348d95b274a64b29f9989902fbc736019..0b597887354148f74d4731617b92cbe58c1cc7c1 100644
--- a/Projects/XPLAINBridge/asf.xml
+++ b/Projects/XPLAINBridge/asf.xml
@@ -16,6 +16,8 @@
 		Bridge firmware for the original (green) XPLAIN board, for programming and USB virtual serial communications.
 		</info>
 
+ 		<info type="gui-flag" value="move-to-root"/>
+
 		<info type="keyword" value="Technology">
 			<keyword value="Class Driver APIs"/>
 			<keyword value="USB Device"/>