diff --git a/dashboard-ui/dlnaprofile.html b/dashboard-ui/dlnaprofile.html
new file mode 100644
index 0000000000..9bd503df8e
--- /dev/null
+++ b/dashboard-ui/dlnaprofile.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
Create a custom profile to target a new device or override a system profile.
+
+
+
+
+
System Profiles
+
+
System profiles are read-only. To override a system profile, create a custom profile targeting the same device.
+
+
+
diff --git a/dashboard-ui/scripts/dlnaprofile.js b/dashboard-ui/scripts/dlnaprofile.js
new file mode 100644
index 0000000000..821346777f
--- /dev/null
+++ b/dashboard-ui/scripts/dlnaprofile.js
@@ -0,0 +1,39 @@
+(function ($, document, window) {
+
+ function loadProfile(page) {
+
+ Dashboard.showLoadingMsg();
+
+ var id = getParameterByName('id');
+ var url = id ? 'Dlna/Profiles/' + id :
+ 'Dlna/Profiles/Default';
+
+ $.getJSON(ApiClient.getUrl(url)).done(function (result) {
+
+ renderProfile(page, result);
+
+ Dashboard.hideLoadingMsg();
+ });
+ }
+
+ function renderProfile(page, profile) {
+
+ }
+
+ $(document).on('pageshow', "#dlnaProfilePage", function () {
+
+ var page = this;
+
+ loadProfile(page);
+
+ });
+
+ window.DlnaProfilePage = {
+
+ onSubmit: function() {
+
+ return false;
+ }
+ };
+
+})(jQuery, document, window);
diff --git a/dashboard-ui/scripts/dlnaprofiles.js b/dashboard-ui/scripts/dlnaprofiles.js
index 5f282702bb..75cbe8c8fd 100644
--- a/dashboard-ui/scripts/dlnaprofiles.js
+++ b/dashboard-ui/scripts/dlnaprofiles.js
@@ -1 +1,115 @@
-
\ No newline at end of file
+(function ($, document, window) {
+
+ function loadProfiles(page) {
+
+ Dashboard.showLoadingMsg();
+
+ $.getJSON(ApiClient.getUrl("Dlna/ProfileInfos")).done(function (result) {
+
+ renderProfiles(page, result);
+
+ Dashboard.hideLoadingMsg();
+ });
+
+ }
+
+ function renderProfiles(page, profiles) {
+
+ renderUserProfiles(page, profiles);
+ renderSystemProfiles(page, profiles);
+ }
+
+ function renderUserProfiles(page, profiles) {
+
+ profiles = profiles.filter(function (p) {
+ return p.Type == 'User';
+ });
+
+ var html = '';
+
+ html += '