diff --git a/MediaBrowser.Plugins.DefaultTheme/Controls/BaseItemTile.xaml b/MediaBrowser.Plugins.DefaultTheme/Controls/BaseItemTile.xaml
deleted file mode 100644
index a66b1c4030..0000000000
--- a/MediaBrowser.Plugins.DefaultTheme/Controls/BaseItemTile.xaml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/MediaBrowser.Plugins.DefaultTheme/Controls/BaseItemTile.xaml.cs b/MediaBrowser.Plugins.DefaultTheme/Controls/BaseItemTile.xaml.cs
deleted file mode 100644
index 690a539f81..0000000000
--- a/MediaBrowser.Plugins.DefaultTheme/Controls/BaseItemTile.xaml.cs
+++ /dev/null
@@ -1,177 +0,0 @@
-using MediaBrowser.Model.Dto;
-using MediaBrowser.Model.Net;
-using MediaBrowser.UI;
-using MediaBrowser.UI.Controls;
-using MediaBrowser.UI.Converters;
-using MediaBrowser.UI.ViewModels;
-using System;
-using System.ComponentModel;
-using System.Windows;
-
-namespace MediaBrowser.Plugins.DefaultTheme.Controls
-{
- ///
- /// Interaction logic for BaseItemTile.xaml
- ///
- public partial class BaseItemTile : BaseUserControl
- {
- ///
- /// Gets the view model.
- ///
- /// The view model.
- public DtoBaseItemViewModel ViewModel
- {
- get { return DataContext as DtoBaseItemViewModel; }
- }
-
- ///
- /// Gets the item.
- ///
- /// The item.
- private BaseItemDto Item
- {
- get { return ViewModel.Item; }
- }
-
- ///
- /// Initializes a new instance of the class.
- ///
- public BaseItemTile()
- {
- InitializeComponent();
-
- DataContextChanged += BaseItemTile_DataContextChanged;
- Loaded += BaseItemTile_Loaded;
- Unloaded += BaseItemTile_Unloaded;
- }
-
- ///
- /// Handles the Unloaded event of the BaseItemTile control.
- ///
- /// The source of the event.
- /// The instance containing the event data.
- void BaseItemTile_Unloaded(object sender, RoutedEventArgs e)
- {
- if (ViewModel != null)
- {
- ViewModel.PropertyChanged -= ViewModel_PropertyChanged;
- }
- }
-
- ///
- /// Handles the Loaded event of the BaseItemTile control.
- ///
- /// The source of the event.
- /// The instance containing the event data.
- void BaseItemTile_Loaded(object sender, RoutedEventArgs e)
- {
- if (ViewModel != null)
- {
- ViewModel.PropertyChanged -= ViewModel_PropertyChanged;
- ViewModel.PropertyChanged += ViewModel_PropertyChanged;
- }
- }
-
- ///
- /// Handles the DataContextChanged event of the BaseItemTile control.
- ///
- /// The source of the event.
- /// The instance containing the event data.
- void BaseItemTile_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
- {
- OnItemChanged();
-
- if (ViewModel != null)
- {
- ViewModel.PropertyChanged -= ViewModel_PropertyChanged;
- ViewModel.PropertyChanged += ViewModel_PropertyChanged;
- }
- }
-
- ///
- /// Handles the PropertyChanged event of the ViewModel control.
- ///
- /// The source of the event.
- /// The instance containing the event data.
- void ViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
- {
- ReloadImage();
- }
-
- ///
- /// Called when [item changed].
- ///
- private void OnItemChanged()
- {
- ReloadImage();
-
- var visibility = Item.HasPrimaryImage && !Item.IsType("Episode") ? Visibility.Collapsed : Visibility.Visible;
-
- if (Item.IsType("Person") || Item.IsType("IndexFolder"))
- {
- visibility = Visibility.Visible;
- }
-
- txtName.Visibility = visibility;
-
- var name = Item.Name;
-
- if (Item.IndexNumber.HasValue)
- {
- name = Item.IndexNumber + " - " + name;
- }
-
- txtName.Text = name;
- }
-
- ///
- /// Reloads the image.
- ///
- private async void ReloadImage()
- {
- mainGrid.Height = ViewModel.ParentDisplayPreferences.PrimaryImageHeight;
- mainGrid.Width = ViewModel.ParentDisplayPreferences.PrimaryImageWidth;
-
- if (Item.HasPrimaryImage)
- {
- var url = ViewModel.GetImageUrl(ViewModel.ParentDisplayPreferences.PrimaryImageType);
-
- border.Background = null;
-
- try
- {
- image.Source = await App.Instance.GetRemoteBitmapAsync(url);
- }
- catch (HttpException)
- {
- SetDefaultImage();
- }
- }
- else
- {
- SetDefaultImage();
- }
- }
-
- ///
- /// Sets the default image.
- ///
- private void SetDefaultImage()
- {
- if (Item.IsAudio || Item.IsType("MusicAlbum") || Item.IsType("MusicArtist"))
- {
- var imageUri = new Uri("../Resources/Images/AudioDefault.png", UriKind.Relative);
-
- border.Background = MetroTileBackgroundConverter.GetRandomBackground();
- image.Source = App.Instance.GetBitmapImage(imageUri);
- }
- else
- {
- var imageUri = new Uri("../Resources/Images/VideoDefault.png", UriKind.Relative);
-
- border.Background = MetroTileBackgroundConverter.GetRandomBackground();
- image.Source = App.Instance.GetBitmapImage(imageUri);
- }
- }
- }
-}
diff --git a/MediaBrowser.Plugins.DefaultTheme/Controls/Details/BaseDetailsControl.cs b/MediaBrowser.Plugins.DefaultTheme/Controls/Details/BaseDetailsControl.cs
deleted file mode 100644
index 530788aead..0000000000
--- a/MediaBrowser.Plugins.DefaultTheme/Controls/Details/BaseDetailsControl.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-using MediaBrowser.Model.Dto;
-using MediaBrowser.UI.Controls;
-
-namespace MediaBrowser.Plugins.DefaultTheme.Controls.Details
-{
- ///
- /// Class BaseDetailsControl
- ///
- public abstract class BaseDetailsControl : BaseUserControl
- {
- ///
- /// Initializes a new instance of the class.
- ///
- protected BaseDetailsControl()
- {
- DataContext = this;
- }
-
- ///
- /// The _item
- ///
- private BaseItemDto _item;
- ///
- /// Gets or sets the item.
- ///
- /// The item.
- public BaseItemDto Item
- {
- get { return _item; }
-
- set
- {
- _item = value;
- OnPropertyChanged("Item");
- OnItemChanged();
- }
- }
-
- ///
- /// Called when [item changed].
- ///
- protected abstract void OnItemChanged();
- }
-}
diff --git a/MediaBrowser.Plugins.DefaultTheme/Controls/Details/ItemChapters.xaml b/MediaBrowser.Plugins.DefaultTheme/Controls/Details/ItemChapters.xaml
deleted file mode 100644
index 4282316b41..0000000000
--- a/MediaBrowser.Plugins.DefaultTheme/Controls/Details/ItemChapters.xaml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/MediaBrowser.Plugins.DefaultTheme/Controls/Details/ItemChapters.xaml.cs b/MediaBrowser.Plugins.DefaultTheme/Controls/Details/ItemChapters.xaml.cs
deleted file mode 100644
index d9f40b0149..0000000000
--- a/MediaBrowser.Plugins.DefaultTheme/Controls/Details/ItemChapters.xaml.cs
+++ /dev/null
@@ -1,67 +0,0 @@
-using MediaBrowser.Model.Dto;
-using MediaBrowser.UI.Controller;
-using MediaBrowser.UI.Controls;
-using MediaBrowser.UI.Playback;
-using MediaBrowser.UI.ViewModels;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-
-namespace MediaBrowser.Plugins.DefaultTheme.Controls.Details
-{
- ///
- /// Interaction logic for ItemChapters.xaml
- ///
- public partial class ItemChapters : BaseDetailsControl
- {
- ///
- /// Initializes a new instance of the class.
- ///
- public ItemChapters()
- {
- InitializeComponent();
-
- lstItems.ItemInvoked += lstItems_ItemInvoked;
- }
-
- ///
- /// LSTs the items_ item invoked.
- ///
- /// The sender.
- /// The e.
- void lstItems_ItemInvoked(object sender, ItemEventArgs