diff --git a/source/Cosmos.Kernel.LogViewer/MessageTemplates/ContainerTemplate.xaml b/source/Cosmos.Kernel.LogViewer/MessageTemplates/ContainerTemplate.xaml
new file mode 100644
index 000000000..844e6732e
--- /dev/null
+++ b/source/Cosmos.Kernel.LogViewer/MessageTemplates/ContainerTemplate.xaml
@@ -0,0 +1,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/source/Cosmos.Kernel.LogViewer/MessageTemplates/MessageTemplateSelector.cs b/source/Cosmos.Kernel.LogViewer/MessageTemplates/MessageTemplateSelector.cs
new file mode 100644
index 000000000..59e8baede
--- /dev/null
+++ b/source/Cosmos.Kernel.LogViewer/MessageTemplates/MessageTemplateSelector.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Xml;
+
+namespace Cosmos.Kernel.LogViewer.MessageTemplates {
+ public class MessageTemplateSelector: DataTemplateSelector {
+
+ public override System.Windows.DataTemplate SelectTemplate(object item, System.Windows.DependencyObject container) {
+ XmlNode xn = (XmlNode)item;
+ switch (xn.Name) {
+ case "Log": {
+ return (DataTemplate)Application.Current.FindResource("Everything_Container");
+ }
+ case "Message": {
+ return (DataTemplate)Application.Current.FindResource("Everything_NormalMessage");
+ }
+ }
+ return base.SelectTemplate(item, container);
+ }
+ }
+}
\ No newline at end of file
diff --git a/source/Cosmos.Kernel.LogViewer/MessageTemplates/NormalMessageTemplate.xaml b/source/Cosmos.Kernel.LogViewer/MessageTemplates/NormalMessageTemplate.xaml
new file mode 100644
index 000000000..55fce669c
--- /dev/null
+++ b/source/Cosmos.Kernel.LogViewer/MessageTemplates/NormalMessageTemplate.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+ Module:
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/Cosmos.Kernel.LogViewer/TestLog.xml b/source/Cosmos.Kernel.LogViewer/TestLog.xml
new file mode 100644
index 000000000..b9660c465
--- /dev/null
+++ b/source/Cosmos.Kernel.LogViewer/TestLog.xml
@@ -0,0 +1,457 @@
+
+ Comport initialized!
+ BootInfo retrieved
+
+
+
+
+
+
+ Done Iterating MMaps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file