Quantcast

5.2.2

Steven Jackson [11-22-14 - 21:14]
5.2.2
Filename
Interface/AddOns/SVUI/SVUI.toc
Interface/AddOns/SVUI/SVUI.xml
Interface/AddOns/SVUI/data/_load.xml
Interface/AddOns/SVUI/data/class_filters/deathknight.lua
Interface/AddOns/SVUI/data/class_filters/druid.lua
Interface/AddOns/SVUI/data/class_filters/hunter.lua
Interface/AddOns/SVUI/data/class_filters/mage.lua
Interface/AddOns/SVUI/data/class_filters/monk.lua
Interface/AddOns/SVUI/data/class_filters/paladin.lua
Interface/AddOns/SVUI/data/class_filters/pets.lua
Interface/AddOns/SVUI/data/class_filters/priest.lua
Interface/AddOns/SVUI/data/class_filters/rogue.lua
Interface/AddOns/SVUI/data/class_filters/shaman.lua
Interface/AddOns/SVUI/data/class_filters/warlock.lua
Interface/AddOns/SVUI/data/class_filters/warrior.lua
Interface/AddOns/SVUI/data/defaults.lua
Interface/AddOns/SVUI/data/filterdefaults.lua
Interface/AddOns/SVUI/docs/configs.lua
Interface/AddOns/SVUI/framework/api/api.xml
Interface/AddOns/SVUI/framework/api/api_templates.lua
Interface/AddOns/SVUI/framework/widgets/widget_dropdown.lua
Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Registry.lua
Interface/AddOns/SVUI/packages/actionbar/SVBar.lua
Interface/AddOns/SVUI/packages/bag/SVBag.lua
Interface/AddOns/SVUI/packages/plates/SVPlate.lua
Interface/AddOns/SVUI/packages/tools/components/garrison.lua
Interface/AddOns/SVUI/packages/unit/SVUnit.lua
Interface/AddOns/SVUI/packages/unit/elements/auras.lua
Interface/AddOns/SVUI/packages/unit/elements/castbar.lua
Interface/AddOns/SVUI/system/_load.xml
Interface/AddOns/SVUI/system/configs.lua
Interface/AddOns/SVUI/system/media.lua
Interface/AddOns/SVUI_ChatOMatic/Loader.lua
Interface/AddOns/SVUI_ConfigOMatic/components/filter.lua
Interface/AddOns/SVUI_ConfigOMatic/components/plate.lua
Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua
Interface/AddOns/SVUI_CraftOMatic/Loader.lua
Interface/AddOns/SVUI_FightOMatic/Loader.lua
Interface/AddOns/SVUI_LogOMatic/Loader.lua
Interface/AddOns/SVUI_StyleOMatic/Loader.lua
Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua
Interface/AddOns/SVUI_StyleOMatic/components/addons/Ace3.lua
Interface/AddOns/SVUI_StyleOMatic/components/blizzard/auctionhouse.lua
Interface/AddOns/SVUI_StyleOMatic/components/blizzard/encounterjournal.lua
Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua
Interface/AddOns/SVUI_StyleOMatic/components/blizzard/lfd.lua
Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petbattle.lua
Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua
Interface/AddOns/SVUI_StyleOMatic/components/blizzard/quest.lua
Interface/AddOns/SVUI_StyleOMatic/components/blizzard/system.lua
Interface/AddOns/SVUI_StyleOMatic/components/style_methods.lua
Interface/AddOns/SVUI_TrackOMatic/Loader.lua
diff --git a/Interface/AddOns/SVUI/SVUI.toc b/Interface/AddOns/SVUI/SVUI.toc
index a2909da..53928be 100644
--- a/Interface/AddOns/SVUI/SVUI.toc
+++ b/Interface/AddOns/SVUI/SVUI.toc
@@ -4,7 +4,7 @@
 ## Title: |cffFF9900SVUI|r
 ## Notes: Supervillain UI [|cff9911FFCore Framework|r].
 ## SavedVariables: SVUI_Global, SVUI_Errors
-## SavedVariablesPerCharacter: SVUI_Profile, SVUI_Cache
+## SavedVariablesPerCharacter: SVUI_Profile, SVUI_Cache, SVUI_Filters
 ## OptionalDeps: Blizzard_DebugTools, Blizzard_PetJournal, SharedMedia
 ## X-SVUIName: SuperVillain UI
 ## X-SVUISchema: Core
diff --git a/Interface/AddOns/SVUI/SVUI.xml b/Interface/AddOns/SVUI/SVUI.xml
index 3fda7c5..ecf7171 100644
--- a/Interface/AddOns/SVUI/SVUI.xml
+++ b/Interface/AddOns/SVUI/SVUI.xml
@@ -1,6 +1,8 @@
 <Ui xmlns="http://www.blizzard.com/wow/ui/">
     <Include file="libs\_load.xml"/>
     <Include file="language\_load.xml"/>
+    <Script file="system\core.lua"/>
+    <Include file="data\_load.xml"/>
     <Include file="system\_load.xml"/>
     <Include file="framework\_load.xml"/>
     <Include file="setup\_load.xml"/>
diff --git a/Interface/AddOns/SVUI/data/_load.xml b/Interface/AddOns/SVUI/data/_load.xml
new file mode 100644
index 0000000..445d097
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/_load.xml
@@ -0,0 +1,16 @@
+<Ui xmlns="http://www.blizzard.com/wow/ui/">
+    <Script file="defaults.lua"/>
+    <Script file="filterdefaults.lua"/>
+    <Script file="class_filters\pets.lua"/>
+    <Script file="class_filters\deathknight.lua"/>
+    <Script file="class_filters\druid.lua"/>
+    <Script file="class_filters\hunter.lua"/>
+    <Script file="class_filters\mage.lua"/>
+    <Script file="class_filters\monk.lua"/>
+    <Script file="class_filters\paladin.lua"/>
+    <Script file="class_filters\priest.lua"/>
+    <Script file="class_filters\rogue.lua"/>
+    <Script file="class_filters\shaman.lua"/>
+    <Script file="class_filters\warlock.lua"/>
+    <Script file="class_filters\warrior.lua"/>
+</Ui>
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/deathknight.lua b/Interface/AddOns/SVUI/data/class_filters/deathknight.lua
new file mode 100644
index 0000000..6ab8b97
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/deathknight.lua
@@ -0,0 +1,40 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'DEATHKNIGHT') then return end;
+
+local SV = select(2, ...)
+
+--[[ PRIEST FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {-- Unholy Frenzy
+        ["enabled"] = true,
+        ["id"] = 49016,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/druid.lua b/Interface/AddOns/SVUI/data/class_filters/druid.lua
new file mode 100644
index 0000000..2e73207
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/druid.lua
@@ -0,0 +1,82 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'DRUID') then return end;
+
+local SV = select(2, ...)
+
+--[[ DRUID FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {-- Rejuvenation
+        ["enabled"] = true,
+        ["id"] = 774,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.8, ["g"] = 0.4, ["b"] = 0.8},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Regrowth
+        ["enabled"] = true,
+        ["id"] = 8936,
+        ["point"] = "BOTTOMLEFT",
+        ["color"] = {["r"] = 0.2, ["g"] = 0.8, ["b"] = 0.2},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Lifebloom
+        ["enabled"] = true,
+        ["id"] = 33763,
+        ["point"] = "TOPLEFT",
+        ["color"] = {["r"] = 0.4, ["g"] = 0.8, ["b"] = 0.2},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Wild Growth
+        ["enabled"] = true,
+        ["id"] = 48438,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.8, ["g"] = 0.4, ["b"] = 0},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/hunter.lua b/Interface/AddOns/SVUI/data/class_filters/hunter.lua
new file mode 100644
index 0000000..3ae2c18
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/hunter.lua
@@ -0,0 +1,25 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'HUNTER') then return end;
+
+local SV = select(2, ...)
+
+--[[ HUNTER FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/mage.lua b/Interface/AddOns/SVUI/data/class_filters/mage.lua
new file mode 100644
index 0000000..4ee4817
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/mage.lua
@@ -0,0 +1,40 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'MAGE') then return end;
+
+local SV = select(2, ...)
+
+--[[ MAGE FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {-- Ice Ward
+        ["enabled"] = true,
+        ["id"] = 111264,
+        ["point"] = "TOPLEFT",
+        ["color"] = {["r"] = 0.2, ["g"] = 0.2, ["b"] = 1},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/monk.lua b/Interface/AddOns/SVUI/data/class_filters/monk.lua
new file mode 100644
index 0000000..91e4917
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/monk.lua
@@ -0,0 +1,82 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'MONK') then return end;
+
+local SV = select(2, ...)
+
+--[[ MONK FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {--Renewing Mist
+        ["enabled"] = true,
+        ["id"] = 119611,
+        ["point"] = "TOPLEFT",
+        ["color"] = {["r"] = 0.8, ["g"] = 0.4, ["b"] = 0.8},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Life Cocoon
+        ["enabled"] = true,
+        ["id"] = 116849,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.2, ["g"] = 0.8, ["b"] = 0.2},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Enveloping Mist
+        ["enabled"] = true,
+        ["id"] = 132120,
+        ["point"] = "BOTTOMLEFT",
+        ["color"] = {["r"] = 0.4, ["g"] = 0.8, ["b"] = 0.2},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Zen Sphere
+        ["enabled"] = true,
+        ["id"] = 124081,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.7, ["g"] = 0.4, ["b"] = 0},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/paladin.lua b/Interface/AddOns/SVUI/data/class_filters/paladin.lua
new file mode 100644
index 0000000..3e994fc
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/paladin.lua
@@ -0,0 +1,138 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'PALADIN') then return end;
+
+local SV = select(2, ...)
+
+--[[ PALADIN FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {-- Beacon of Light
+        ["enabled"] = true,
+        ["id"] = 53563,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.7, ["g"] = 0.3, ["b"] = 0.7},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Hand of Protection
+        ["enabled"] = true,
+        ["id"] = 1022,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.2, ["g"] = 0.2, ["b"] = 1},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Hand of Freedom
+        ["enabled"] = true,
+        ["id"] = 1044,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.45, ["b"] = 0},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Hand of Salvation
+        ["enabled"] = true,
+        ["id"] = 1038,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.93, ["g"] = 0.75, ["b"] = 0},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Hand of Sacrifice
+        ["enabled"] = true,
+        ["id"] = 6940,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.1, ["b"] = 0.1},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Hand of Purity
+        ["enabled"] = true,
+        ["id"] = 114039,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.64, ["g"] = 0.41, ["b"] = 0.72},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Sacred Shield
+        ["enabled"] = true,
+        ["id"] = 20925,
+        ["point"] = "TOPLEFT",
+        ["color"] = {["r"] = 0.93, ["g"] = 0.75, ["b"] = 0},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Eternal Flame
+        ["enabled"] = true,
+        ["id"] = 114163,
+        ["point"] = "BOTTOMLEFT",
+        ["color"] = {["r"] = 0.87, ["g"] = 0.7, ["b"] = 0.03},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/pets.lua b/Interface/AddOns/SVUI/data/class_filters/pets.lua
new file mode 100644
index 0000000..1979d5a
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/pets.lua
@@ -0,0 +1,52 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+local SV = select(2, ...)
+
+--[[ PET FILTERS ]]--
+
+SV.filterdefaults["PetBuffWatch"] = {
+    {-- Frenzy
+        ["enabled"] = true,
+        ["id"] = 19615,
+        ["point"] = "TOPLEFT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Mend Pet
+        ["enabled"] = true,
+        ["id"] = 136,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.2, ["g"] = 0.8, ["b"] = 0.2},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/priest.lua b/Interface/AddOns/SVUI/data/class_filters/priest.lua
new file mode 100644
index 0000000..6cd4788
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/priest.lua
@@ -0,0 +1,138 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'PRIEST') then return end;
+
+local SV = select(2, ...)
+
+--[[ PRIEST FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {-- Weakened Soul
+        ["enabled"] = true,
+        ["id"] = 6788,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 1, ["g"] = 0, ["b"] = 0},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Prayer of Mending
+        ["enabled"] = true,
+        ["id"] = 41635,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.2, ["g"] = 0.7, ["b"] = 0.2},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Renew
+        ["enabled"] = true,
+        ["id"] = 139,
+        ["point"] = "BOTTOMLEFT",
+        ["color"] = {["r"] = 0.4, ["g"] = 0.7, ["b"] = 0.2},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Power Word: Shield
+        ["enabled"] = true,
+        ["id"] = 17,
+        ["point"] = "TOPLEFT",
+        ["color"] = {["r"] = 0.81, ["g"] = 0.85, ["b"] = 0.1},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Power Word: Shield Power Insight
+        ["enabled"] = true,
+        ["id"] = 123258,
+        ["point"] = "TOPLEFT",
+        ["color"] = {["r"] = 0.81, ["g"] = 0.85, ["b"] = 0.1},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Power Infusion
+        ["enabled"] = true,
+        ["id"] = 10060,
+        ["point"] = "RIGHT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Guardian Spirit
+        ["enabled"] = true,
+        ["id"] = 47788,
+        ["point"] = "LEFT",
+        ["color"] = {["r"] = 0.86, ["g"] = 0.44, ["b"] = 0},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Pain Suppression
+        ["enabled"] = true,
+        ["id"] = 33206,
+        ["point"] = "LEFT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/rogue.lua b/Interface/AddOns/SVUI/data/class_filters/rogue.lua
new file mode 100644
index 0000000..767c825
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/rogue.lua
@@ -0,0 +1,40 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'ROGUE') then return end;
+
+local SV = select(2, ...)
+
+--[[ ROGUE FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {-- Tricks of the Trade
+        ["enabled"] = true,
+        ["id"] = 57934,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/shaman.lua b/Interface/AddOns/SVUI/data/class_filters/shaman.lua
new file mode 100644
index 0000000..e892757
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/shaman.lua
@@ -0,0 +1,68 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'SHAMAN') then return end;
+
+local SV = select(2, ...)
+
+--[[ SHAMAN FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {-- Riptide
+        ["enabled"] = true,
+        ["id"] = 61295,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.7, ["g"] = 0.3, ["b"] = 0.7},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Earth Shield
+        ["enabled"] = true,
+        ["id"] = 974,
+        ["point"] = "BOTTOMLEFT",
+        ["color"] = {["r"] = 0.2, ["g"] = 0.7, ["b"] = 0.2},
+        ["anyUnit"] = true,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Earthliving
+        ["enabled"] = true,
+        ["id"] = 51945,
+        ["point"] = "BOTTOMRIGHT",
+        ["color"] = {["r"] = 0.7, ["g"] = 0.4, ["b"] = 0.4},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/warlock.lua b/Interface/AddOns/SVUI/data/class_filters/warlock.lua
new file mode 100644
index 0000000..c7604a1
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/warlock.lua
@@ -0,0 +1,25 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'WARLOCK') then return end;
+
+local SV = select(2, ...)
+
+--[[ WARLOCK FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/class_filters/warrior.lua b/Interface/AddOns/SVUI/data/class_filters/warrior.lua
new file mode 100644
index 0000000..11caad4
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/class_filters/warrior.lua
@@ -0,0 +1,68 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+if(select(2, UnitClass("player")) ~= 'WARRIOR') then return end;
+
+local SV = select(2, ...)
+
+--[[ WARRIOR FILTERS ]]--
+
+SV.filterdefaults["BuffWatch"] = {
+    {-- Vigilance
+        ["enabled"] = true,
+        ["id"] = 114030,
+        ["point"] = "TOPLEFT",
+        ["color"] = {["r"] = 0.2, ["g"] = 0.2, ["b"] = 1},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Intervene
+        ["enabled"] = true,
+        ["id"] = 3411,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+    {-- Safe Guard
+        ["enabled"] = true,
+        ["id"] = 114029,
+        ["point"] = "TOPRIGHT",
+        ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
+        ["anyUnit"] = false,
+        ["onlyShowMissing"] = false,
+        ['style'] = 'coloredIcon',
+        ['displayText'] = false,
+        ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
+        ['textThreshold'] = -1,
+        ['xOffset'] = 0,
+        ['yOffset'] = 0
+    },
+};
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/defaults.lua b/Interface/AddOns/SVUI/data/defaults.lua
new file mode 100644
index 0000000..768ddbe
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/defaults.lua
@@ -0,0 +1,2800 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+local SV = select(2, ...)
+
+local rez = GetCVar("gxResolution");
+local defaultDockWidth = tonumber(rez:match("(%d+)x%d+")) * 0.5;
+local defaultCenterWidth = min(defaultDockWidth, 800);
+
+local function safename(id)
+    local n = GetSpellInfo(id)
+    if not n then
+        if type(id) == "string" then
+            n = id
+        else
+            --SV:Debugger('|cffFF9900SVUI:|r Spell not found: (#ID) '..id)
+            n = "Voodoo Doll";
+        end
+    end
+    return n
+end
+
+local NAMEFONT = "SVUI Name Font";
+if(GetLocale() ~= "enUS") then
+	NAMEFONT = "Roboto"
+end
+
+SV.defaults = {};
+
+SV.defaults["LAYOUT"] = {
+    mediastyle = "default",
+    barstyle = "default",
+    unitstyle = "default",
+    groupstyle = "default",
+    aurastyle = "default"
+}
+
+SV.defaults["general"] = {
+    ["cooldown"] = true,
+    ["autoScale"] = true,
+    ["multiMonitor"] = false,
+    ["taintLog"] = false,
+    ["stickyFrames"] = true,
+    ["loginmessage"] = true,
+    ["hideErrorFrame"] = true,
+    ["threatbar"] = false,
+    ["bubbles"] = true,
+    ["comix"] = true,
+    ["bigComix"] = false,
+    ["questWatch"] = true,
+    ["questHeaders"] = true,
+    ["woot"] = true,
+    ["gamemenu"] = true,
+    ["afk"] = true,
+    ["pvpinterrupt"] = true,
+    ["lookwhaticando"] = false,
+    ["reactionChat"] = false,
+    ["reactionEmote"] = false,
+    ["sharingiscaring"] = false,
+    ["arenadrink"] = true,
+    ["stupidhat"] = true,
+    ["graphSize"] = 64,
+}
+
+SV.defaults["totems"] = {
+    ["enable"] = true,
+    ["showBy"] = "VERTICAL",
+    ["sortDirection"] = "ASCENDING",
+    ["size"] = 40,
+    ["spacing"] = 4
+}
+
+SV.defaults["media"] = {
+    ["fonts"] = {
+        ["default"] = "SVUI System Font",
+        ["name"] = NAMEFONT,
+        ["number"] = "SVUI Number Font",
+        ["combat"] = "SVUI Combat Font",
+        ["giant"] = "SVUI Action Font",
+        ["size"] = 10,
+        ["unicodeSize"] = 12,
+    },
+    ["textures"] = {
+        ["pattern"]      = "SVUI Backdrop 1",
+        ["comic"]        = "SVUI Comic 1",
+        ["unitlarge"]    = "SVUI Unit BG 3",
+        ["unitsmall"]    = "SVUI Small BG 3"
+    },
+    ["colors"] = {
+        ["default"]      = {0.2, 0.2, 0.2, 1},
+        ["special"]      = {0.37, 0.32, 0.29, 1},
+        ["specialdark"]  = {0.37, 0.32, 0.29, 1},
+    },
+    ["unitframes"] = {
+        ["health"]       = {0.3, 0.5, 0.3},
+        ["power"]        = {
+            ["MANA"]         = {0.41, 0.85, 1},
+            ["RAGE"]         = {1, 0.31, 0.31},
+            ["FOCUS"]        = {1, 0.63, 0.27},
+            ["ENERGY"]       = {0.85, 0.83, 0.25},
+            ["RUNES"]        = {0.55, 0.57, 0.61},
+            ["RUNIC_POWER"] = {0, 0.82, 1},
+            ["FUEL"]         = {0, 0.75, 0.75}
+        },
+        ["reaction"]     = {
+            [1] = {0.92, 0.15, 0.15},
+            [2] = {0.92, 0.15, 0.15},
+            [3] = {0.92, 0.15, 0.15},
+            [4] = {0.85, 0.85, 0.13},
+            [5] = {0.19, 0.85, 0.13},
+            [6] = {0.19, 0.85, 0.13},
+            [7] = {0.19, 0.85, 0.13},
+            [8] = {0.19, 0.85, 0.13},
+        },
+        ["tapped"]           = {0.55, 0.57, 0.61},
+        ["disconnected"]     = {0.84, 0.75, 0.65},
+        ["casting"]          = {0.8, 0.8, 0},
+        ["spark"]            = {1, 0.72, 0},
+        ["interrupt"]        = {0.78, 0.25, 0.25},
+        ["shield_bars"]      = {0.56, 0.4, 0.62},
+        ["buff_bars"]        = {0.31, 0.31, 0.31},
+        ["debuff_bars"]      = {0.8, 0.1, 0.1},
+        ["predict"]          = {
+            ["personal"]         = {0, 1, 0.5, 0.25},
+            ["others"]           = {0, 1, 0, 0.25},
+            ["absorbs"]          = {1, 1, 0, 0.25}
+        },
+        ["spellcolor"] = {
+            [safename(2825)] = {0.98, 0.57, 0.11},  --Bloodlust
+            [safename(32182)] = {0.98, 0.57, 0.11}, --Heroism
+            [safename(80353)] = {0.98, 0.57, 0.11}, --Time Warp
+            [safename(90355)] = {0.98, 0.57, 0.11}, --Ancient Hysteria
+            --[safename(84963)] = {0.98, 0.57, 0.11}, --Inquisition
+            [safename(86659)] = {0.98, 0.57, 0.11}, --Guardian of Ancient Kings
+        }
+    }
+}
+
+SV.defaults["SVBar"] = {
+	["enable"] = true,
+	["font"] = "Roboto",
+	["fontSize"] = 11,
+	["fontOutline"] = "OUTLINE",
+	["countFont"] = "SVUI Number Font",
+	["countFontSize"] = 11,
+	["countFontOutline"] = "OUTLINE",
+	["cooldownSize"] = 18,
+	["rightClickSelf"] = false,
+	["macrotext"] = false,
+	["hotkeytext"] = false,
+	["hotkeyAbbrev"] = true,
+	["showGrid"] = true,
+	["unc"] = {0.8, 0.1, 0.1, 0.7},
+	["unpc"] = {0.5, 0.5, 1, 0.7},
+	["keyDown"] = false,
+	["unlock"] = "SHIFT",
+	["Micro"] = {
+		["enable"] = true,
+		["mouseover"] = true,
+		["alpha"] = 1,
+		["buttonsize"] = 30,
+		["buttonspacing"] = 4,
+		["yOffset"] = 4
+	},
+	["Bar1"] = {
+		["enable"] = true,
+		["buttons"] = 12,
+		["mouseover"] = false,
+		["buttonsPerRow"] = 12,
+		["point"] = "BOTTOMLEFT",
+		["backdrop"] = false,
+		["buttonsize"] = 32,
+		["buttonspacing"] = 2,
+		["useCustomPaging"] = true,
+		["useCustomVisibility"] = false,
+		["customVisibility"] = "[petbattle] hide; show",
+		["customPaging"] = {
+		    ["HUNTER"]  	 = "",
+		    ["WARLOCK"] 	 = "[form:2] 10;",
+		    ["PRIEST"]  	 = "[bonusbar:1] 7;",
+		    ["PALADIN"] 	 = "",
+		    ["MAGE"]    	 = "",
+		    ["ROGUE"]   	 = "[stance:1] 7; [stance:2] 7; [stance:3] 7; [bonusbar:1] 7; [form:3] 7;",
+		    ["DRUID"]   	 = "[bonusbar:1, nostealth] 7; [bonusbar:1, stealth] 8; [bonusbar:2] 8; [bonusbar:3] 9; [bonusbar:4] 10;",
+		    ["SHAMAN"]  	 = "",
+		    ["WARRIOR"] 	 = "[bonusbar:1] 7; [bonusbar:2] 8;",
+		    ["DEATHKNIGHT"]  = "",
+		    ["MONK"]    	 = "[bonusbar:1] 7; [bonusbar:2] 8; [bonusbar:3] 9;",
+		},
+		["alpha"] = 1
+	},
+	["Bar2"] = {
+		["enable"] = false,
+		["mouseover"] = false,
+		["buttons"] = 12,
+		["buttonsPerRow"] = 12,
+		["point"] = "BOTTOMLEFT",
+		["backdrop"] = false,
+		["buttonsize"] = 32,
+		["buttonspacing"] = 2,
+		["useCustomPaging"] = false,
+		["useCustomVisibility"] = false,
+		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
+		["customPaging"] = {
+		    ["HUNTER"]  	 = "",
+		    ["WARLOCK"] 	 = "",
+		    ["PRIEST"]  	 = "",
+		    ["PALADIN"] 	 = "",
+		    ["MAGE"]    	 = "",
+		    ["ROGUE"]   	 = "",
+		    ["DRUID"]   	 = "",
+		    ["SHAMAN"]  	 = "",
+		    ["WARRIOR"] 	 = "",
+		    ["DEATHKNIGHT"]  = "",
+		    ["MONK"]    	 = "",
+		},
+		["alpha"] = 1
+	},
+	["Bar3"] = {
+		["enable"] = true,
+		["mouseover"] = false,
+		["buttons"] = 6,
+		["buttonsPerRow"] = 6,
+		["point"] = "BOTTOMLEFT",
+		["backdrop"] = false,
+		["buttonsize"] = 32,
+		["buttonspacing"] = 2,
+		["useCustomPaging"] = false,
+		["useCustomVisibility"] = false,
+		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
+		["customPaging"] = {
+		    ["HUNTER"]  	 = "",
+		    ["WARLOCK"] 	 = "",
+		    ["PRIEST"]  	 = "",
+		    ["PALADIN"] 	 = "",
+		    ["MAGE"]    	 = "",
+		    ["ROGUE"]   	 = "",
+		    ["DRUID"]   	 = "",
+		    ["SHAMAN"]  	 = "",
+		    ["WARRIOR"] 	 = "",
+		    ["DEATHKNIGHT"]  = "",
+		    ["MONK"]    	 = "",
+		},
+		["alpha"] = 1
+	},
+	["Bar4"] = {
+		["enable"] = true,
+		["mouseover"] = true,
+		["buttons"] = 12,
+		["buttonsPerRow"] = 1,
+		["point"] = "TOPRIGHT",
+		["backdrop"] = false,
+		["buttonsize"] = 32,
+		["buttonspacing"] = 2,
+		["useCustomPaging"] = false,
+		["useCustomVisibility"] = false,
+		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
+		["customPaging"] = {
+		    ["HUNTER"]  	 = "",
+		    ["WARLOCK"] 	 = "",
+		    ["PRIEST"]  	 = "",
+		    ["PALADIN"] 	 = "",
+		    ["MAGE"]    	 = "",
+		    ["ROGUE"]   	 = "",
+		    ["DRUID"]   	 = "",
+		    ["SHAMAN"]  	 = "",
+		    ["WARRIOR"] 	 = "",
+		    ["DEATHKNIGHT"]  = "",
+		    ["MONK"]    	 = "",
+		},
+		["alpha"] = 1
+	},
+	["Bar5"] = {
+		["enable"] = true,
+		["mouseover"] = false,
+		["buttons"] = 6,
+		["buttonsPerRow"] = 6,
+		["point"] = "BOTTOMLEFT",
+		["backdrop"] = false,
+		["buttonsize"] = 32,
+		["buttonspacing"] = 2,
+		["useCustomPaging"] = false,
+		["useCustomVisibility"] = false,
+		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
+		["customPaging"] = {
+		    ["HUNTER"]  	 = "",
+		    ["WARLOCK"] 	 = "",
+		    ["PRIEST"]  	 = "",
+		    ["PALADIN"] 	 = "",
+		    ["MAGE"]    	 = "",
+		    ["ROGUE"]   	 = "",
+		    ["DRUID"]   	 = "",
+		    ["SHAMAN"]  	 = "",
+		    ["WARRIOR"] 	 = "",
+		    ["DEATHKNIGHT"]  = "",
+		    ["MONK"]    	 = "",
+		},
+		["alpha"] = 1
+	},
+	["Bar6"] = {
+		["enable"] = false,
+		["mouseover"] = false,
+		["buttons"] = 12,
+		["buttonsPerRow"] = 12,
+		["point"] = "BOTTOMLEFT",
+		["backdrop"] = false,
+		["buttonsize"] = 32,
+		["buttonspacing"] = 2,
+		["useCustomPaging"] = false,
+		["useCustomVisibility"] = false,
+		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
+		["customPaging"] = {
+		    ["HUNTER"]  	 = "",
+		    ["WARLOCK"] 	 = "",
+		    ["PRIEST"]  	 = "",
+		    ["PALADIN"] 	 = "",
+		    ["MAGE"]    	 = "",
+		    ["ROGUE"]   	 = "",
+		    ["DRUID"]   	 = "",
+		    ["SHAMAN"]  	 = "",
+		    ["WARRIOR"] 	 = "",
+		    ["DEATHKNIGHT"]  = "",
+		    ["MONK"]    	 = "",
+		},
+		["alpha"] = 1
+	},
+	["Pet"] = {
+		["enable"] = true,
+		["mouseover"] = false,
+		["buttons"] = NUM_PET_ACTION_SLOTS,
+		["buttonsPerRow"] = NUM_PET_ACTION_SLOTS,
+		["point"] = "TOPLEFT",
+		["backdrop"] = false,
+		["buttonsize"] = 24,
+		["buttonspacing"] = 3,
+		["useCustomVisibility"] = false,
+		["customVisibility"] = "[petbattle] hide; [pet, novehicleui, nooverridebar, nopossessbar] show; hide",
+		["alpha"] = 1
+	},
+	["Stance"] = {
+		["enable"] = true,
+		["style"] = "darkenInactive",
+		["mouseover"] = false,
+		["buttons"] = NUM_STANCE_SLOTS,
+		["buttonsPerRow"] = NUM_STANCE_SLOTS,
+		["point"] = "BOTTOMLEFT",
+		["backdrop"] = false,
+		["buttonsize"] = 24,
+		["buttonspacing"] = 5,
+		["useCustomVisibility"] = false,
+		["customVisibility"] = "[petbattle] hide; show",
+		["alpha"] = 1
+	}
+};
+
+SV.defaults["SVAura"] = {
+	["enable"] = true,
+	["disableBlizzard"] = true,
+	["font"] = "SVUI Number Font",
+	["fontSize"] = 12,
+	["fontOutline"] = "THINOUTLINE",
+	["countOffsetV"] = 0,
+	["countOffsetH"] = 0,
+	["timeOffsetV"] = -4,
+	["timeOffsetH"] = 0,
+	["hyperBuffs"] = {
+		["enable"] = true,
+		["filter"] = true,
+	},
+	["fadeBy"] = 5,
+	["buffs"] = {
+		["showBy"] = "LEFT_DOWN",
+		["wrapAfter"] = 12,
+		["maxWraps"] = 3,
+		["wrapXOffset"] = 6,
+		["wrapYOffset"] = 16,
+		["sortMethod"] = "TIME",
+		["sortDir"] = "-",
+		["isolate"] = 1,
+		["size"] = 32,
+	},
+	["debuffs"] = {
+		["showBy"] = "LEFT_DOWN",
+		["wrapAfter"] = 12,
+		["maxWraps"] = 1,
+		["wrapXOffset"] = 6,
+		["wrapYOffset"] = 16,
+		["sortMethod"] = "TIME",
+		["sortDir"] = "-",
+		["isolate"] = 1,
+		["size"] = 32,
+	},
+};
+
+SV.defaults["SVBag"] = {
+	["incompatible"] = {
+		["AdiBags"] = true,
+		["ArkInventory"] = true,
+		["Bagnon"] = true,
+	},
+	["enable"] = true,
+	["sortInverted"] = false,
+	["bags"] = {
+		["xOffset"] = -40,
+		["yOffset"] = 40,
+		["point"] = "BOTTOMRIGHT",
+	},
+	["bank"] = {
+		["xOffset"] = 40,
+		["yOffset"] = 40,
+		["point"] = "BOTTOMLEFT",
+	},
+	["bagSize"] = 34,
+	["bankSize"] = 34,
+	["alignToChat"] = false,
+	["bagWidth"] = 525,
+	["bankWidth"] = 525,
+	["currencyFormat"] = "ICON",
+	["ignoreItems"] = "",
+	["bagTools"] = true,
+	["bagBar"] = {
+		["enable"] = false,
+		["showBy"] = "VERTICAL",
+		["sortDirection"] = "ASCENDING",
+		["size"] = 30,
+		["spacing"] = 4,
+		["showBackdrop"] = false,
+		["mouseover"] = false,
+	},
+};
+
+SV.defaults["SVChat"] = {
+	["enable"] = true,
+	["docked"] = "BottomLeft",
+	["tabHeight"] = 20,
+	["tabWidth"] = 75,
+	["tabStyled"] = true,
+	["font"] = "Roboto",
+	["fontOutline"] = "OUTLINE",
+	["tabFont"] = "SVUI Alert Font",
+	["tabFontSize"] = 10,
+	["tabFontOutline"] = "OUTLINE",
+	["url"] = true,
+	["shortChannels"] = true,
+	["hyperlinkHover"] = true,
+	["throttleInterval"] = 45,
+	["fade"] = false,
+	["sticky"] = true,
+	["smileys"] = true,
+	["secretWordTone"] = "None",
+	["psst"] = "Whisper Alert",
+	["noWipe"] = false,
+	["timeStampFormat"] = "NONE",
+	["secretWords"] = "%MYNAME%, SVUI",
+	["basicTools"] = true,
+};
+
+SV.defaults["Dock"] = {
+	["enable"] = true,
+	["dockLeftWidth"] = 412,
+	["dockLeftHeight"] = 224,
+	["dockRightWidth"] = 412,
+	["dockRightHeight"] = 224,
+	["dockCenterWidth"] = defaultCenterWidth,
+	["buttonSize"] = 30,
+	["buttonSpacing"] = 4,
+	["leftDockBackdrop"] = true,
+	["rightDockBackdrop"] = true,
+	["topPanel"] = true,
+	["bottomPanel"] = true,
+};
+
+SV.defaults["SVGear"] = {
+	["enable"] = true,
+	["specialization"] = {
+		["enable"] = false,
+	},
+	["battleground"] = {
+		["enable"] = false,
+	},
+	["primary"] = "none",
+	["secondary"] = "none",
+	["equipmentset"] = "none",
+	["durability"] = {
+		["enable"] = true,
+		["onlydamaged"] = true,
+	},
+	["itemlevel"] = {
+		["enable"] = true,
+	},
+	["misc"] = {
+		setoverlay = true,
+	}
+};
+
+SV.defaults["SVHenchmen"] = {
+	["enable"] = true,
+	["autoRoll"] = false,
+	["vendorGrays"] = true,
+	["autoAcceptInvite"] = false,
+	["autorepchange"] = false,
+	["pvpautorelease"] = false,
+	["autoquestcomplete"] = false,
+	["autoquestreward"] = false,
+	["autoquestaccept"] = false,
+	["autodailyquests"] = false,
+	["autopvpquests"] = false,
+	["skipcinematics"] = false,
+	["mailOpener"] = true,
+	["autoRepair"] = "PLAYER",
+};
+
+SV.defaults["SVMap"] = {
+	["incompatible"] = {
+		["SexyMap"] = true,
+		["SquareMap"] = true,
+		["PocketPlot"] = true,
+	},
+	["enable"] = true,
+	["customIcons"] = true,
+	["mapAlpha"] = 1,
+	["tinyWorldMap"] = true,
+	["size"] = 240,
+	["customshape"] = true,
+	["locationText"] = "CUSTOM",
+	["playercoords"] = "CUSTOM",
+	["bordersize"] = 6,
+	["bordercolor"] = "light",
+	["minimapbar"] = {
+		["enable"] = true,
+		["styleType"] = "HORIZONTAL",
+		["layoutDirection"] = "NORMAL",
+		["buttonSize"] = 28,
+		["mouseover"] = false,
+	},
+};
+
+SV.defaults["SVOverride"] = {
+	["enable"] = true,
+	["loot"] = true,
+	["lootRoll"] = true,
+	["lootRollWidth"] = 328,
+	["lootRollHeight"] = 28,
+};
+
+SV.defaults["SVPlate"] = {
+	["enable"] = true,
+	["filter"] = {},
+	["font"] = NAMEFONT,
+	["fontSize"] = 10,
+	["fontOutline"] = "OUTLINE",
+	["comboPoints"] = true,
+	["nonTargetAlpha"] = 0.6,
+	["combatHide"] = false,
+	["colorNameByValue"] = true,
+	["showthreat"] = true,
+	["targetcount"] = true,
+	["pointer"] = {
+		["enable"] = true,
+		["colorMatchHealthBar"] = true,
+		["color"] = {0.9, 1, 0.9},
+	},
+	["healthBar"] = {
+		["lowThreshold"] = 0.4,
+		["width"] = 108,
+		["height"] = 9,
+		["text"] = {
+			["enable"] = false,
+			["format"] = "CURRENT",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["attachTo"] = "CENTER",
+		},
+	},
+	["castBar"] = {
+		["height"] = 6,
+		["color"] = {1, 0.81, 0},
+		["noInterrupt"] = {0.78, 0.25, 0.25},
+	},
+	["raidHealIcon"] = {
+		["xOffset"] =  -4,
+		["yOffset"] = 6,
+		["size"] = 36,
+		["attachTo"] = "LEFT",
+	},
+	["threat"] = {
+		["enable"] = false,
+		["goodScale"] = 1,
+		["badScale"] = 1,
+		["goodColor"] = {0.29, 0.68, 0.3},
+		["badColor"] = {0.78, 0.25, 0.25},
+		["goodTransitionColor"] = {0.85, 0.77, 0.36},
+		["badTransitionColor"] = {0.94, 0.6, 0.06},
+	},
+	["auras"] = {
+		["font"] = "SVUI Number Font",
+		["fontSize"] = 7,
+		["fontOutline"] = "OUTLINE",
+		["numAuras"] = 5,
+		["additionalFilter"] = "CC"
+	},
+	["reactions"] = {
+		["tapped"] = {0.6, 0.6, 0.6},
+		["friendlyNPC"] = { 0.31, 0.45, 0.63},
+		["friendlyPlayer"] = {0.29, 0.68, 0.3},
+		["neutral"] = {0.85, 0.77, 0.36},
+		["enemy"] = {0.78, 0.25, 0.25},
+	},
+};
+
+SV.defaults["SVStats"] = {
+	["enable"] = true,
+	["font"] = "SVUI Number Font",
+	["fontSize"] = 11,
+	["fontOutline"] = "OUTLINE",
+	["showBackground"] = false,
+	["shortGold"] = true,
+	["docks"] = {
+		["SVUI_DockBottomCenterLeft"] = {
+			["left"] = "Experience Bar",
+			["middle"] = "Time",
+			["right"] = "System",
+		},
+		["SVUI_DockBottomCenterRight"] = {
+			["left"] = "Gold",
+			["middle"] = "Durability",
+			["right"] = "Reputation Bar",
+		},
+		["SVUI_DockTopCenterLeft"] = {
+			["left"] = "None",
+			["middle"] = "None",
+			["right"] = "None",
+		},
+		["SVUI_DockTopCenterRight"] = {
+			["left"] = "None",
+			["middle"] = "None",
+			["right"] = "None",
+		},
+	},
+	["localtime"] = true,
+	["time24"] = false,
+	["battleground"] = true,
+};
+
+SV.defaults["SVTip"] = {
+	["enable"] = true,
+	["cursorAnchor"] = false,
+	["targetInfo"] = true,
+	["playerTitles"] = true,
+	["guildRanks"] = true,
+	["inspectInfo"] = false,
+	["itemCount"] = true,
+	["spellID"] = false,
+	["progressInfo"] = true,
+	["visibility"] = {
+		["unitFrames"] = "NONE",
+		["combat"] = false,
+	},
+	["healthBar"] = {
+		["text"] = true,
+		["height"] = 10,
+		["font"] = "Roboto",
+		["fontSize"] = 10,
+	},
+};
+
+SV.defaults["SVTools"] = {
+	["enable"] = true,
+	["garrison"] = true,
+	["professions"] = true,
+	["breakStuff"] = true,
+};
+
+SV.defaults["SVUnit"] = {
+	["enable"] = true,
+	["disableBlizzard"] = true,
+
+	["smoothbars"] = false,
+	["statusbar"] = "SVUI BasicBar",
+	["auraBarStatusbar"] = "SVUI BasicBar",
+
+	["font"] = "SVUI Number Font",
+	["fontSize"] = 12,
+	["fontOutline"] = "OUTLINE",
+
+	["auraFont"] = "SVUI Alert Font",
+	["auraFontSize"] = 12,
+	["auraFontOutline"] = "OUTLINE",
+
+	["OORAlpha"] = 0.4,
+	["groupOORAlpha"] = 0.2,
+	["combatFadeRoles"] = true,
+	["combatFadeNames"] = true,
+	["debuffHighlighting"] = true,
+	["fastClickTarget"] = false,
+	["healglow"] = true,
+	["glowtime"] = 0.8,
+	["glowcolor"] = {1, 1, 0},
+	["autoRoleSet"] = false,
+	["healthclass"] = true,
+	["forceHealthColor"] = false,
+	["overlayAnimation"] = true,
+	["powerclass"] = false,
+	["colorhealthbyvalue"] = true,
+	["customhealthbackdrop"] = true,
+	["classbackdrop"] = false,
+	["auraBarByType"] = true,
+	["auraBarShield"] = true,
+	["castClassColor"] = false,
+	["xrayFocus"] = true,
+	["grid"] = {
+		["enable"] = false,
+		["size"] = 28,
+		["shownames"] = false,
+		["font"] = "Roboto",
+		["fontsize"] = 16,
+	},
+	["player"] = {
+		["enable"] = true,
+		["width"] = 215,
+		["height"] = 60,
+		["lowmana"] = 30,
+		["combatfade"] = false,
+		["predict"] = false,
+		["threatEnabled"] = true,
+		["playerExpBar"] = false,
+		["playerRepBar"] = false,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "current",
+			["name_colored"] = true,
+			["name_length"] = 21,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "[health:color][health:current]",
+			["position"] = "INNERRIGHT",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 11,
+		},
+		["power"] =
+		{
+			["enable"] = true,
+			["tags"] = "",
+			["height"] = 10,
+			["position"] = "INNERLEFT",
+			["hideonnpc"] = false,
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["detachedWidth"] = 250,
+			["attachTextToPower"] = false,
+			["druidMana"] = true,
+			["fontSize"] = 11,
+		},
+		["name"] =
+		{
+			["position"] = "CENTER",
+			["tags"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["font"] = "SVUI Number Font",
+			["fontSize"] = 13,
+			["fontOutline"] = "OUTLINE",
+		},
+		["pvp"] =
+		{
+			["font"] = "SVUI Number Font",
+			["fontSize"] = 12,
+			["fontOutline"] = "OUTLINE",
+			["position"] = "BOTTOM",
+			["tags"] = "||cFFB04F4F[pvptimer][mouseover]||r",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+		},
+		["portrait"] =
+		{
+			["enable"] = true,
+			["width"] = 50,
+			["overlay"] = true,
+			["camDistanceScale"] = 1.4,
+			["rotation"] = 0,
+			["style"] = "3D",
+		},
+		["buffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 8,
+			["numrows"] = 1,
+			["attachTo"] = "DEBUFFS",
+			["anchorPoint"] = "TOPLEFT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = true,
+			["filterRaid"] = true,
+			["filterBlocked"] = true,
+			["filterAllowed"] = true,
+			["filterInfinite"] = true,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = 8,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 8,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "TOPLEFT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = false,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = false,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] =  0,
+			["yOffset"] = 8,
+			["sizeOverride"] = 0,
+		},
+		["aurabar"] =
+		{
+			["enable"] = false,
+			["anchorPoint"] = "ABOVE",
+			["attachTo"] = "DEBUFFS",
+			["filterPlayer"] = true,
+			["filterRaid"] = true,
+			["filterBlocked"] = true,
+			["filterAllowed"] = true,
+			["filterInfinite"] = true,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["friendlyAuraType"] = "HELPFUL",
+			["enemyAuraType"] = "HARMFUL",
+			["height"] = 18,
+			["sort"] = "TIME_REMAINING",
+		},
+		["castbar"] =
+		{
+			["enable"] = true,
+			["width"] = 215,
+			["height"] = 20,
+			["matchFrameWidth"] = true,
+			["icon"] = true,
+			["latency"] = false,
+			["format"] = "REMAINING",
+			["ticks"] = false,
+			["spark"] = true,
+			["displayTarget"] = false,
+			["useCustomColor"] = false,
+			["castingColor"] = {0.8, 0.8, 0},
+			["sparkColor"] = {1, 0.72, 0},
+		},
+		["classbar"] =
+		{
+			["enable"] = true,
+			["slideLeft"] = true,
+			["inset"] = "inset",
+			["height"] = 25,
+			["detachFromFrame"] = false,
+		},
+		["icons"] =
+		{
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 25,
+				["attachTo"] = "INNERBOTTOMRIGHT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+			["combatIcon"] = {
+				["enable"] = true,
+				["size"] = 26,
+				["attachTo"] = "INNERTOPRIGHT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+			["restIcon"] = {
+				["enable"] = true,
+				["size"] = 25,
+				["attachTo"] = "INNERTOPRIGHT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+		},
+		["stagger"] =
+		{
+			["enable"] = true,
+		},
+	},
+	["target"] = {
+		["enable"] = true,
+		["width"] = 215,
+		["height"] = 60,
+		["threatEnabled"] = true,
+		["rangeCheck"] = true,
+		["predict"] = false,
+		["smartAuraDisplay"] = "DISABLED",
+		["middleClickFocus"] = true,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "current",
+			["name_colored"] = true,
+			["name_length"] = 18,
+			["smartlevel"] = true,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "[health:color][health:current]",
+			["position"] = "INNERLEFT",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["reversed"] = true,
+			["fontSize"] = 11,
+		},
+		["power"] =
+		{
+			["enable"] = true,
+			["tags"] = "[power:color][power:current]",
+			["height"] = 10,
+			["position"] = "INNERRIGHT",
+			["hideonnpc"] = true,
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["attachTextToPower"] = false,
+			["fontSize"] = 11,
+		},
+		["name"] =
+		{
+			["position"] = "INNERRIGHT",
+			["tags"] = "[name:color][name:18][smartlevel]",
+			["xOffset"] = -2,
+			["yOffset"] = 36,
+			["font"] = NAMEFONT,
+			["fontSize"] = 15,
+			["fontOutline"] = "OUTLINE",
+		},
+		["portrait"] =
+		{
+			["enable"] = true,
+			["width"] = 50,
+			["overlay"] = true,
+			["rotation"] = 0,
+			["camDistanceScale"] = 1.4,
+			["style"] = "3D",
+		},
+		["buffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 8,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "TOPRIGHT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterRaid"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = 8,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 8,
+			["numrows"] = 1,
+			["attachTo"] = "BUFFS",
+			["anchorPoint"] = "TOPRIGHT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = true,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = 8,
+			["sizeOverride"] = 0,
+		},
+		["aurabar"] =
+		{
+			["enable"] = false,
+			["anchorPoint"] = "ABOVE",
+			["attachTo"] = "DEBUFFS",
+			["filterPlayer"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterRaid"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["friendlyAuraType"] = "HELPFUL",
+			["enemyAuraType"] = "HARMFUL",
+			["height"] = 18,
+			["sort"] = "TIME_REMAINING",
+		},
+		["castbar"] =
+		{
+			["enable"] = true,
+			["width"] = 215,
+			["height"] = 20,
+			["matchFrameWidth"] = true,
+			["icon"] = true,
+			["format"] = "REMAINING",
+			["spark"] = true,
+			["useCustomColor"] = false,
+			["castingColor"] = {0.8, 0.8, 0},
+			["sparkColor"] = {1, 0.72, 0},
+		},
+		["combobar"] =
+		{
+			["enable"] = true,
+			["height"] = 30,
+			["smallIcons"] = false,
+			["hudStyle"] = false,
+			["hudScale"] = 64,
+			["autoHide"] = true,
+		},
+		["icons"] =
+		{
+			["classIcon"] =
+			{
+				["enable"] = false,
+				["size"] = 26,
+				["attachTo"] = "INNERBOTTOMLEFT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 30,
+				["attachTo"] = "INNERLEFT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			}
+		},
+	},
+	["targettarget"] = {
+		["enable"] = true,
+		["rangeCheck"] = true,
+		["threatEnabled"] = false,
+		["width"] = 150,
+		["height"] = 30,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "none",
+			["name_colored"] = true,
+			["name_length"] = 10,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "",
+			["position"] = "INNERRIGHT",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 9,
+		},
+		["power"] =
+		{
+			["enable"] = false,
+			["tags"] = "",
+			["height"] = 7,
+			["position"] = "INNERLEFT",
+			["hideonnpc"] = false,
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["fontSize"] = 9,
+		},
+		["name"] =
+		{
+			["position"] = "CENTER",
+			["tags"] = "[name:color][name:10]",
+			["xOffset"] = 0,
+			["yOffset"] = 1,
+			["font"] = "SVUI Narrator Font",
+			["fontSize"] = 14,
+			["fontOutline"] = "OUTLINE",
+		},
+		["portrait"] =
+		{
+			["enable"] = true,
+			["width"] = 45,
+			["overlay"] = true,
+			["rotation"] = 0,
+			["camDistanceScale"] = 1,
+			["style"] = "3D",
+		},
+		["buffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 7,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "BOTTOMLEFT",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterRaid"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] =  0,
+			["yOffset"] =  -8,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 5,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "TOPLEFT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = true,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] =  0,
+			["yOffset"] =  8,
+			["sizeOverride"] = 0,
+		},
+		["icons"] =
+		{
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 18,
+				["attachTo"] = "INNERRIGHT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+		},
+	},
+	["focus"] = {
+		["enable"] = true,
+		["rangeCheck"] = true,
+		["threatEnabled"] = true,
+		["width"] = 170,
+		["height"] = 30,
+		["predict"] = false,
+		["smartAuraDisplay"] = "DISABLED",
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "none",
+			["name_colored"] = true,
+			["name_length"] = 15,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "",
+			["position"] = "INNERRIGHT",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["power"] =
+		{
+			["enable"] = true,
+			["tags"] = "",
+			["height"] = 7,
+			["position"] = "INNERLEFT",
+			["hideonnpc"] = false,
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "CENTER",
+			["tags"] = "[name:color][name:15]",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["font"] = "SVUI Narrator Font",
+			["fontSize"] = 14,
+			["fontOutline"] = "OUTLINE",
+		},
+		["buffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 7,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "BOTTOMRIGHT",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterRaid"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = -8,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 5,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "TOPRIGHT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = true,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = 8,
+			["sizeOverride"] = 0,
+		},
+		["castbar"] =
+		{
+			["enable"] = true,
+			["width"] = 170,
+			["height"] = 18,
+			["icon"] = true,
+			["matchFrameWidth"] = true,
+			["format"] = "REMAINING",
+			["spark"] = true,
+			["useCustomColor"] = false,
+			["castingColor"] = {0.8, 0.8, 0},
+			["sparkColor"] = {1, 0.72, 0},
+		},
+		["aurabar"] =
+		{
+			["enable"] = false,
+			["anchorPoint"] = "ABOVE",
+			["attachTo"] = "FRAME",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = true,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterRaid"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["useFilter"] = "",
+			["friendlyAuraType"] = "HELPFUL",
+			["enemyAuraType"] = "HARMFUL",
+			["height"] = 18,
+			["sort"] = "TIME_REMAINING",
+		},
+		["icons"] =
+		{
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 18,
+				["attachTo"] = "INNERLEFT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+		},
+	},
+	["focustarget"] = {
+		["enable"] = false,
+		["rangeCheck"] = true,
+		["threatEnabled"] = false,
+		["width"] = 150,
+		["height"] = 26,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "none",
+			["name_colored"] = true,
+			["name_length"] = 15,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "",
+			["position"] = "INNERRIGHT",
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["power"] =
+		{
+			["enable"] = false,
+			["tags"] = "",
+			["height"] = 7,
+			["position"] = "INNERLEFT",
+			["hideonnpc"] = false,
+			["xOffset"] = 0,
+			["yOffset"] = 0,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "CENTER",
+			["tags"] = "[name:color][name:15]",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["font"] = "SVUI Narrator Font",
+			["fontSize"] = 14,
+			["fontOutline"] = "OUTLINE",
+		},
+		["buffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 7,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "BOTTOMLEFT",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterRaid"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = -8,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 5,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "TOPLEFT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = true,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = 8,
+			["sizeOverride"] = 0,
+		},
+		["icons"] =
+		{
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 18,
+				["attachTo"] = "INNERLEFT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+		},
+	},
+	["pet"] = {
+		["enable"] = true,
+		["rangeCheck"] = true,
+		["threatEnabled"] = true,
+		["width"] = 150,
+		["height"] = 30,
+		["predict"] = false,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "none",
+			["name_colored"] = true,
+			["name_length"] = 10,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "",
+			["position"] = "INNERRIGHT",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["power"] =
+		{
+			["enable"] = false,
+			["tags"] = "",
+			["height"] = 7,
+			["position"] = "INNERLEFT",
+			["hideonnpc"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "CENTER",
+			["tags"] = "[name:color][name:8]",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["font"] = "SVUI Narrator Font",
+			["fontSize"] = 14,
+			["fontOutline"] = "OUTLINE",
+		},
+		["portrait"] =
+		{
+			["enable"] = true,
+			["width"] = 45,
+			["overlay"] = true,
+			["rotation"] = 0,
+			["camDistanceScale"] = 1,
+			["style"] = "3D",
+		},
+		["buffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "LEFT",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] = true,
+			["filterRaid"] = true,
+			["filterBlocked"] = true,
+			["filterAllowed"] = true,
+			["filterInfinite"] = true,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = -3,
+			["yOffset"] = 0,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "RIGHT",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = false,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = false,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = 3,
+			["yOffset"] = 0,
+			["sizeOverride"] = 0,
+		},
+		["castbar"] =
+		{
+			["enable"] = true,
+			["width"] = 130,
+			["height"] = 8,
+			["icon"] = false,
+			["matchFrameWidth"] = true,
+			["format"] = "REMAINING",
+			["spark"] = false,
+			["useCustomColor"] = false,
+			["castingColor"] = {0.8, 0.8, 0},
+			["sparkColor"] = {1, 0.72, 0},
+		},
+		["auraWatch"] =
+		{
+			["enable"] = true,
+			["size"] = 8,
+		},
+	},
+	["pettarget"] = {
+		["enable"] = false,
+		["rangeCheck"] = true,
+		["threatEnabled"] = false,
+		["width"] = 130,
+		["height"] = 26,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "none",
+			["name_colored"] = true,
+			["name_length"] = 15,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "",
+			["position"] = "INNERRIGHT",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["power"] =
+		{
+			["enable"] = false,
+			["tags"] = "",
+			["height"] = 7,
+			["position"] = "INNERLEFT",
+			["hideonnpc"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "CENTER",
+			["tags"] = "[name:color][name:15]",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["font"] = "SVUI Narrator Font",
+			["fontSize"] = 14,
+			["fontOutline"] = "OUTLINE",
+		},
+		["buffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 7,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "BOTTOMLEFT",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterRaid"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = true,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = -8,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 5,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "BOTTOMRIGHT",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = true,
+			},
+			["filterBlocked"] =
+			{
+				friendly = true,
+				enemy = true,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "",
+			["xOffset"] = 0,
+			["yOffset"] = 8,
+			["sizeOverride"] = 0,
+		},
+	},
+	["boss"] = {
+		["enable"] = true,
+		["rangeCheck"] = true,
+		["showBy"] = "UP",
+		["width"] = 200,
+		["height"] = 45,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "current",
+			["name_colored"] = true,
+			["name_length"] = 15,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "[health:color][health:current]",
+			["position"] = "INNERTOPRIGHT",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = true,
+			["fontSize"] = 10,
+		},
+		["power"] =
+		{
+			["enable"] = true,
+			["tags"] = "[power:color][power:current]",
+			["height"] = 7,
+			["position"] = "INNERBOTTOMRIGHT",
+			["hideonnpc"] = false,
+			["yOffset"] = 7,
+			["xOffset"] = 0,
+			["fontSize"] = 10,
+		},
+		["portrait"] =
+		{
+			["enable"] = true,
+			["width"] = 35,
+			["overlay"] = true,
+			["rotation"] = 0,
+			["camDistanceScale"] = 1,
+			["style"] = "3D",
+		},
+		["name"] =
+		{
+			["position"] = "INNERLEFT",
+			["tags"] = "[name:color][name:15]",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["font"] = "SVUI Number Font",
+			["fontSize"] = 12,
+			["fontOutline"] = "OUTLINE",
+		},
+		["buffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 2,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "LEFT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] = false,
+			["filterRaid"] = false,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = false,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] =  -8,
+			["yOffset"] =  0,
+			["sizeOverride"] = 40,
+		},
+		["debuffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "BUFFS",
+			["anchorPoint"] = "LEFT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] = true,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = false,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] =  -8,
+			["yOffset"] =  0,
+			["sizeOverride"] = 40,
+		},
+		["castbar"] =
+		{
+			["enable"] = true,
+			["width"] = 200,
+			["height"] = 18,
+			["icon"] = true,
+			["matchFrameWidth"] = true,
+			["format"] = "REMAINING",
+			["spark"] = true,
+			["useCustomColor"] = false,
+			["castingColor"] = {0.8, 0.8, 0},
+			["sparkColor"] = {1, 0.72, 0},
+		},
+		["icons"] =
+		{
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 22,
+				["attachTo"] = "CENTER",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+		},
+	},
+	["arena"] = {
+		["enable"] = true,
+		["rangeCheck"] = true,
+		["showBy"] = "UP",
+		["width"] = 215,
+		["height"] = 45,
+		["predict"] = false,
+		["colorOverride"] = "USE_DEFAULT",
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "current",
+			["name_colored"] = true,
+			["name_length"] = 15,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "[health:color][health:current]",
+			["position"] = "INNERTOPRIGHT",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = true,
+			["fontSize"] = 10,
+		},
+		["power"] =
+		{
+			["enable"] = true,
+			["tags"] = "[power:color][power:current]",
+			["height"] = 7,
+			["position"] = "INNERBOTTOMRIGHT",
+			["hideonnpc"] = false,
+			["yOffset"] = 7,
+			["xOffset"] = 0,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "INNERLEFT",
+			["tags"] = "[name:color][name:15]",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["font"] = "SVUI Number Font",
+			["fontSize"] = 12,
+			["fontOutline"] = "OUTLINE",
+		},
+		["portrait"] =
+		{
+			["enable"] = true,
+			["width"] = 45,
+			["overlay"] = true,
+			["rotation"] = 0,
+			["camDistanceScale"] = 1,
+			["style"] = "3D",
+		},
+		["buffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "LEFT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterRaid"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterBlocked"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "Shield",
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["xOffset"] = -8,
+			["yOffset"] = 0,
+			["sizeOverride"] = 40,
+		},
+		["debuffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "BUFFS",
+			["anchorPoint"] = "LEFT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "LEFT",
+			["filterPlayer"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterBlocked"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterAllowed"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["filterInfinite"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["useFilter"] = "CC",
+			["filterDispellable"] =
+			{
+				friendly = false,
+				enemy = false,
+			},
+			["xOffset"] = -8,
+			["yOffset"] = 0,
+			["sizeOverride"] = 40,
+		},
+		["castbar"] =
+		{
+			["enable"] = true,
+			["width"] = 215,
+			["height"] = 18,
+			["icon"] = true,
+			["matchFrameWidth"] = true,
+			["format"] = "REMAINING",
+			["spark"] = true,
+			["useCustomColor"] = false,
+			["castingColor"] = {0.8, 0.8, 0},
+			["sparkColor"] = {1, 0.72, 0},
+		},
+		["pvp"] =
+		{
+			["enable"] = true,
+			["trinketPosition"] = "LEFT",
+			["trinketSize"] = 45,
+			["trinketX"] = -2,
+			["trinketY"] = 0,
+			["specPosition"] = "RIGHT",
+			["specSize"] = 45,
+			["specX"] = 2,
+			["specY"] = 0,
+		},
+	},
+	["party"] = {
+		["enable"] = true,
+		["rangeCheck"] = true,
+		["threatEnabled"] = true,
+		["visibility"] = "[@raid6, exists][nogroup] hide;show",
+		["showBy"] = "UP_RIGHT",
+		["wrapXOffset"] = 9,
+		["wrapYOffset"] = 13,
+		["groupCount"] = 1,
+		["gRowCol"] = 1,
+		["sortMethod"] = "GROUP",
+		["sortDir"] = "ASC",
+		["invertGroupingOrder"] = false,
+		["showPlayer"] = true,
+		["predict"] = false,
+		["colorOverride"] = "USE_DEFAULT",
+		["width"] = 70,
+		["height"] = 70,
+		["gridAllowed"] = true,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "none",
+			["name_colored"] = true,
+			["name_length"] = 10,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "",
+			["position"] = "BOTTOM",
+			["orientation"] = "HORIZONTAL",
+			["frequentUpdates"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["power"] =
+		{
+			["enable"] = true,
+			["tags"] = "",
+			["frequentUpdates"] = false,
+			["height"] = 7,
+			["position"] = "BOTTOMRIGHT",
+			["hideonnpc"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "INNERTOPLEFT",
+			["tags"] = "[name:color][name:10]",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["font"] = "SVUI Narrator Font",
+			["fontSize"] = 13,
+			["fontOutline"] = "OUTLINE",
+		},
+		["buffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 2,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "RIGHTTOP",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = true,
+			["filterRaid"] = true,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = true,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = 8,
+			["yOffset"] = 0,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = true,
+			["perrow"] = 2,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "RIGHTTOP",
+			["verticalGrowth"] = "DOWN",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = false,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = false,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = 8,
+			["yOffset"] = 0,
+			["sizeOverride"] = 0,
+		},
+		["auraWatch"] =
+		{
+			["enable"] = true,
+			["size"] = 8,
+			["fontSize"] = 11,
+		},
+		["petsGroup"] =
+		{
+			["enable"] = false,
+			["width"] = 30,
+			["height"] = 30,
+			["gridAllowed"] = true,
+			["anchorPoint"] = "BOTTOMLEFT",
+			["xOffset"] =  - 1,
+			["yOffset"] = 0,
+			["name_length"] = 3,
+			["tags"] = "[name:3]",
+		},
+		["targetsGroup"] =
+		{
+			["enable"] = false,
+			["width"] = 30,
+			["height"] = 30,
+			["gridAllowed"] = true,
+			["anchorPoint"] = "TOPLEFT",
+			["xOffset"] =  - 1,
+			["yOffset"] = 0,
+			["name_length"] = 3,
+			["tags"] = "[name:3]",
+		},
+		["icons"] =
+		{
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 25,
+				["attachTo"] = "INNERBOTTOMLEFT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+			["roleIcon"] =
+			{
+				["enable"] = true,
+				["size"] = 18,
+				["attachTo"] = "INNERBOTTOMRIGHT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+			["raidRoleIcons"] =
+			{
+				["enable"] = true,
+				["size"] = 18,
+				["attachTo"] = "TOPLEFT",
+				["xOffset"] = 0,
+				["yOffset"] = -4,
+			},
+		},
+		["portrait"] =
+		{
+			["enable"] = true,
+			["width"] = 45,
+			["overlay"] = true,
+			["rotation"] = 0,
+			["camDistanceScale"] = 1,
+			["style"] = "3D",
+		},
+	},
+	["raid"] = {
+		["enable"] = true,
+		["gridAllowed"] = true,
+		["rangeCheck"] = true,
+		["threatEnabled"] = true,
+		["visibility"] = "[@raid26, noexists][nogroup] hide;show",
+		["showBy"] = "RIGHT_DOWN",
+		["wrapXOffset"] = 8,
+		["wrapYOffset"] = 8,
+		["groupCount"] = 8,
+		["gRowCol"] = 1,
+		["sortMethod"] = "GROUP",
+		["sortDir"] = "ASC",
+		["showPlayer"] = true,
+		["predict"] = false,
+		["colorOverride"] = "USE_DEFAULT",
+		["width"] = 50,
+		["height"] = 30,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "none",
+			["name_colored"] = true,
+			["name_length"] = 4,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "",
+			["position"] = "BOTTOM",
+			["orientation"] = "HORIZONTAL",
+			["frequentUpdates"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["power"] =
+		{
+			["enable"] = false,
+			["tags"] = "",
+			["frequentUpdates"] = false,
+			["height"] = 4,
+			["position"] = "BOTTOMRIGHT",
+			["hideonnpc"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "INNERTOPLEFT",
+			["tags"] = "[name:color][name:4]",
+			["yOffset"] = 0,
+			["xOffset"] = 8,
+			["font"] = "SVUI Default Font",
+			["fontSize"] = 10,
+			["fontOutline"] = "OUTLINE",
+		},
+		["buffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "RIGHT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = true,
+			["filterRaid"] = true,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = true,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = 8,
+			["yOffset"] = 0,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "RIGHT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = false,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = false,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = 8,
+			["yOffset"] = 0,
+			["sizeOverride"] = 0,
+		},
+		["rdebuffs"] =
+		{
+			["enable"] = true,
+			["size"] = 22,
+			["xOffset"] = 0,
+			["yOffset"] = 2,
+		},
+		["auraWatch"] =
+		{
+			["enable"] = true,
+			["size"] = 8,
+		},
+		["icons"] =
+		{
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 15,
+				["attachTo"] = "INNERBOTTOMRIGHT",
+				["xOffset"] = -8,
+				["yOffset"] = 0,
+			},
+			["roleIcon"] =
+			{
+				["enable"] = true,
+				["size"] = 12,
+				["attachTo"] = "INNERBOTTOMLEFT",
+				["xOffset"] = 8,
+				["yOffset"] = 0,
+			},
+			["raidRoleIcons"] =
+			{
+				["enable"] = true,
+				["size"] = 18,
+				["attachTo"] = "TOPLEFT",
+				["xOffset"] = 8,
+				["yOffset"] = -4,
+			},
+		},
+	},
+	["raidpet"] = {
+		["enable"] = false,
+		["gridAllowed"] = true,
+		["rangeCheck"] = true,
+		["threatEnabled"] = true,
+		["visibility"] = "[group:raid] show; hide",
+		["showBy"] = "DOWN_RIGHT",
+		["wrapXOffset"] = 3,
+		["wrapYOffset"] = 3,
+		["groupCount"] = 2,
+		["gRowCol"] = 1,
+		["sortMethod"] = "PETNAME",
+		["sortDir"] = "ASC",
+		["invertGroupingOrder"] = false,
+		["predict"] = false,
+		["colorOverride"] = "USE_DEFAULT",
+		["width"] = 80,
+		["height"] = 30,
+		["gridAllowed"] = true,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "deficit",
+			["name_colored"] = true,
+			["name_length"] = 4,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "[health:color][health:deficit]",
+			["position"] = "INNERBOTTOMRIGHT",
+			["orientation"] = "HORIZONTAL",
+			["frequentUpdates"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "INNERTOPLEFT",
+			["tags"] = "[name:color][name:4]",
+			["yOffset"] = 4,
+			["xOffset"] = -4,
+			["font"] = "SVUI Default Font",
+			["fontSize"] = 10,
+			["fontOutline"] = "OUTLINE",
+		},
+		["buffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "RIGHT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = true,
+			["filterRaid"] = true,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = true,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = 8,
+			["yOffset"] = 0,
+			["sizeOverride"] = 0,
+		},
+		["debuffs"] =
+		{
+			["enable"] = false,
+			["perrow"] = 3,
+			["numrows"] = 1,
+			["attachTo"] = "FRAME",
+			["anchorPoint"] = "RIGHT",
+			["verticalGrowth"] = "UP",
+			["horizontalGrowth"] = "RIGHT",
+			["filterPlayer"] = false,
+			["filterBlocked"] = true,
+			["filterAllowed"] = false,
+			["filterInfinite"] = false,
+			["filterDispellable"] = false,
+			["useFilter"] = "",
+			["xOffset"] = 8,
+			["yOffset"] = 0,
+			["sizeOverride"] = 0,
+		},
+		["auraWatch"] =
+		{
+			["enable"] = true,
+			["size"] = 8,
+		},
+		["rdebuffs"] =
+		{
+			["enable"] = true,
+			["size"] = 26,
+			["xOffset"] = 0,
+			["yOffset"] = 2,
+		},
+		["icons"] =
+		{
+			["raidicon"] =
+			{
+				["enable"] = true,
+				["size"] = 18,
+				["attachTo"] = "INNERTOPLEFT",
+				["xOffset"] = 0,
+				["yOffset"] = 0,
+			},
+		},
+	},
+	["tank"] = {
+		["enable"] = true,
+		["threatEnabled"] = true,
+		["rangeCheck"] = true,
+		["width"] = 120,
+		["height"] = 28,
+		["gridAllowed"] = true,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "deficit",
+			["name_colored"] = true,
+			["name_length"] = 8,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "[health:color][health:deficit]",
+			["position"] = "INNERRIGHT",
+			["orientation"] = "HORIZONTAL",
+			["frequentUpdates"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "INNERLEFT",
+			["tags"] = "[name:color][name:8]",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["font"] = "SVUI Default Font",
+			["fontSize"] = 10,
+			["fontOutline"] = "OUTLINE",
+		},
+		["targetsGroup"] =
+		{
+			["enable"] = false,
+			["anchorPoint"] = "RIGHT",
+			["xOffset"] = 1,
+			["yOffset"] = 0,
+			["width"] = 120,
+			["height"] = 28,
+		},
+	},
+	["assist"] = {
+		["enable"] = true,
+		["threatEnabled"] = true,
+		["rangeCheck"] = true,
+		["width"] = 120,
+		["height"] = 28,
+		["gridAllowed"] = true,
+		["formatting"] = {
+			["power_colored"] = true,
+			["power_type"] = "none",
+			["power_class"] = false,
+			["power_alt"] = false,
+			["health_colored"] = true,
+			["health_type"] = "deficit",
+			["name_colored"] = true,
+			["name_length"] = 8,
+			["smartlevel"] = false,
+			["absorbs"] = false,
+			["threat"] = false,
+			["incoming"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+		},
+		["misc"] = {
+			["tags"] = ""
+		},
+		["health"] =
+		{
+			["tags"] = "[health:color][health:deficit]",
+			["position"] = "INNERRIGHT",
+			["orientation"] = "HORIZONTAL",
+			["frequentUpdates"] = false,
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["reversed"] = false,
+			["fontSize"] = 10,
+		},
+		["name"] =
+		{
+			["position"] = "INNERLEFT",
+			["tags"] = "[name:color][name:8]",
+			["yOffset"] = 0,
+			["xOffset"] = 0,
+			["font"] = "SVUI Default Font",
+			["fontSize"] = 10,
+			["fontOutline"] = "OUTLINE",
+		},
+		["targetsGroup"] =
+		{
+			["enable"] = false,
+			["anchorPoint"] = "RIGHT",
+			["xOffset"] = 1,
+			["yOffset"] = 0,
+			["width"] = 120,
+			["height"] = 28,
+		},
+	}
+}
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/data/filterdefaults.lua b/Interface/AddOns/SVUI/data/filterdefaults.lua
new file mode 100644
index 0000000..9ca1c81
--- /dev/null
+++ b/Interface/AddOns/SVUI/data/filterdefaults.lua
@@ -0,0 +1,87 @@
+--[[
+##############################################################################
+_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
+ ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
+  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
+   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
+    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
+     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
+      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
+       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
+        ___\///////////___________\///___________\/////////_____\///////////_#
+##############################################################################
+S U P E R - V I L L A I N - U I   By: Munglunch                              #
+##############################################################################
+##########################################################
+GET ADDON DATA
+##########################################################
+]]--
+local SV = select(2, ...)
+
+local playerClass = select(2, UnitClass("player"));
+local filterClass = playerClass or "NONE";
+
+local function safename(id)
+    local n = GetSpellInfo(id)
+    if not n then
+        if type(id) == "string" then
+            n = id
+        else
+            --SV:Debugger('|cffFF9900SVUI:|r Spell not found: (#ID) '..id)
+            n = "Voodoo Doll";
+        end
+    end
+    return n
+end
+
+--[[ FILTER DATA ]]--
+
+SV.filterdefaults = {};
+
+local FilterIDs = {
+    ["Blocked"] = [[36900,36901,36893,114216,97821,36032,132365,8733,57724,25771,57723,36032,58539,26013,6788,71041,41425,55711,8326,23445,24755,25163,80354,95809,95223,124275,124274,124273,117870,123981,15007,113942,89140]],
+
+    ["Allowed"] = [[31821,2825,32182,80353,90355,47788,33206,116849,22812,1490,116202,123059,136431,137332,137375,144351,142863,142864,142865,143198]],
+
+    ["CC"] = [[47476,91800,91807,91797,108194,115001,33786,339,78675,22570,5211,102359,99,127797,45334,114238,3355,24394,64803,19386,117405,128405,31661,118,122,82691,44572,33395,102051,20066,10326,853,105593,31935,105421,605,64044,8122,9484,15487,114404,88625,87194,2094,1776,6770,1833,1330,408,88611,51514,64695,63685,118905,118345,710,6789,118699,5484,6358,30283,115268,89766,137143,7922,105771,107566,132168,107570,118895,18498,116706,115078,119392,119381,120086,140023,25046,20549,107079]],
+
+    ["Defense"] = [[17,47515,45243,45438,115610,48797,48792,49039,87256,55233,50461,33206,47788,62618,47585,104773,110913,108359,22812,102342,106922,61336,19263,53480,1966,31224,74001,5277,45182,98007,30823,108271,1022,6940,114039,31821,498,642,86659,31850,118038,55694,97463,12975,114029,871,114030,120954,131523,122783,122278,115213,116849,20594]],
+
+    ["Player"] = [[17,47515,45243,45438,45438,115610,110909,12051,12472,80353,12042,32612,110960,108839,111264,108843,48797,48792,49039,87256,49222,55233,50461,49016,51271,96268,33206,47788,62618,47585,6346,10060,114239,119032,27827,104773,110913,108359,113860,113861,113858,88448,22812,102342,106922,61336,117679,102543,102558,102560,16689,132158,106898,1850,106951,29166,52610,69369,112071,124974,19263,53480,51755,54216,34471,3045,3584,131894,90355,90361,31224,74001,5277,45182,51713,114018,2983,121471,11327,108212,57933,79140,13750,98007,30823,108271,16188,2825,79206,16191,8178,58875,108281,108271,16166,114896,1044,1022,1038,6940,114039,31821,498,642,86659,20925,31850,31884,53563,31842,54428,105809,85499,118038,55694,97463,12975,114029,871,114030,18499,1719,23920,114028,46924,3411,107574,120954,131523,122783,122278,115213,116849,125174,116841,20594,59545,20572,26297,68992]],
+
+    ["Raid"] = [[116281,116784,116417,116942,116161,117708,118303,118048,118135,117878,117949,116835,116778,116525,122761,122760,122740,123812,123180,123474,122835,123081,122125,121885,121949,117436,118091,117519,122752,123011,116161,123121,119985,119086,119775,122151,138349,137371,136767,137641,137359,137972,136903,136753,137633,137731,133767,133768,136050,138569,134691,137440,137408,137360,135000,143436,143579,147383,146124,144851,144358,144774,147207,144215,143990,144330,143494,142990,143919,143766,143773,146589,143777,143385,143974,145183]]
+}
+
+local FilterOverrides = {
+    ["45438"] = 5, ["48797"] = 5, ["87256"] = 4,
+    ["33206"] = 3, ["47585"] = 5, ["22812"] = 2,
+    ["102342"] = 2, ["19263"] = 5, ["5277"] = 5,
+    ["1022"] = 5, ["31821"] = 3, ["498"] = 2,
+    ["642"] = 5, ["86659"] = 4, ["31850"] = 4,
+    ["118038"] = 5, ["114029"] = 2, ["871"] = 3,
+    ["120954"] = 2, ["131523"] = 5
+}
+
+
+SV.filterdefaults["Blocked"] = {};
+SV.filterdefaults["Allowed"] = {};
+SV.filterdefaults["Defense"] = {};
+SV.filterdefaults["Player"] = {};
+SV.filterdefaults["AuraBars"] = {};
+SV.filterdefaults["CC"] = {};
+SV.filterdefaults["Raid"] = {};
+SV.filterdefaults["Custom"] = {};
+
+for k, x in pairs(FilterIDs) do
+    local src = {};
+    for id in x:gmatch("([^,]+)") do
+        if(id) then
+            local saved
+            local n = safename(id);
+            local p = FilterOverrides[tostring(id)] or 0;
+            saved = {['enable'] = true, ['priority'] = p, ['isDefault'] = true}
+            src[n] = saved
+        end
+    end
+    SV.filterdefaults[k] = src
+end
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/docs/configs.lua b/Interface/AddOns/SVUI/docs/configs.lua
index b2409d8..24bd00b 100644
--- a/Interface/AddOns/SVUI/docs/configs.lua
+++ b/Interface/AddOns/SVUI/docs/configs.lua
@@ -28,7 +28,7 @@ S U P E R - V I L L A I N - U I   By: Munglunch                              #
     The "configs" property is the default (also the backup) of ALL usable database entries.
     When the addon core is initialized, a "db" property is created using a copy of "configs".

-    When configs are set under their own index (ie.. SV.configs["Shiznit"]) AND a module (package, plugin ...etc)
+    When configs are set under their own index (ie.. SV.defaults["Shiznit"]) AND a module (package, plugin ...etc)
     has a schema (see NOTE) of the same name, then that index is used to set
     the module's own "db" property using a pointer reference linking to the core database location.

@@ -42,9 +42,9 @@ S U P E R - V I L L A I N - U I   By: Munglunch                              #

 ]]--

--- SV and SV.configs will have already been defined
+-- SV and SV.defaults will have already been defined
 local Schema = "SumFukinPackage"
-SV.configs[Schema] = { SumFukinValue = true }
+SV.defaults[Schema] = { SumFukinValue = true }

 --[[

@@ -57,7 +57,7 @@ SV.configs[Schema] = { SumFukinValue = true }

 local SV = _G["SVUI"]
 local Schema = _G["SumFukinPlugin"].Schema -- Get the already assigned schema name
-SV.configs[Schema] = { SumFukinValue = true }
+SV.defaults[Schema] = { SumFukinValue = true }

 --[[

diff --git a/Interface/AddOns/SVUI/framework/api/api.xml b/Interface/AddOns/SVUI/framework/api/api.xml
index c661a3a..058f1d8 100644
--- a/Interface/AddOns/SVUI/framework/api/api.xml
+++ b/Interface/AddOns/SVUI/framework/api/api.xml
@@ -213,14 +213,17 @@
         <Attributes>
             <Attribute name="panelID" type="string" value="headline" />
             <Attribute name="panelPadding" type="number" value="1" />
-            <Attribute name="panelColor" type="string" value="darkest" />
+            <Attribute name="panelColor" type="string" value="hinted" />
             <Attribute name="panelGradient" type="boolean" value="false" />
             <Attribute name="panelTexUpdate" type="boolean" value="false" />
             <Attribute name="panelSkipUpdate" type="boolean" value="false" />
         </Attributes>
-        <Backdrop bgFile="Interface\AddOns\SVUI\assets\artwork\Template\DEFAULT" tile="true">
+        <Backdrop bgFile="Interface\AddOns\SVUI\assets\artwork\Template\DEFAULT" tile="true" edgeFile="Interface\BUTTONS\WHITE8X8">
+            <EdgeSize val="1" />
             <TileSize val="20" />
-            <Color r="0" g="0" b="0" a="0.5" />
+            <BackgroundInsets left="0" right="0" top="0" bottom="0" />
+            <BorderColor r="0" g="0" b="0" a="1" />
+            <Color r="0" g="0" b="0" a="0.25" />
         </Backdrop>
     </Frame>

@@ -656,7 +659,7 @@

     <Frame name="SVUI_PanelTemplate_ModelBorder" virtual="true">
         <Attributes>
-            <Attribute name="panelID" type="string" value="model" />
+            <Attribute name="panelID" type="string" value="modelborder" />
             <Attribute name="panelPadding" type="number" value="2" />
             <Attribute name="panelColor" type="string" value="special" />
             <Attribute name="panelGradient" type="string" value="class" />
diff --git a/Interface/AddOns/SVUI/framework/api/api_templates.lua b/Interface/AddOns/SVUI/framework/api/api_templates.lua
index f1e4347..873efeb 100644
--- a/Interface/AddOns/SVUI/framework/api/api_templates.lua
+++ b/Interface/AddOns/SVUI/framework/api/api_templates.lua
@@ -733,9 +733,9 @@ local function SetCheckboxTemplate(self, underlay, x, y)
     CreatePanelTemplate(self, "Slot", underlay, true, 1, x, y)
     CreateButtonPanel(self, false, true)

-    hooksecurefunc(self, "SetChecked", function(self,checked)
+    hooksecurefunc(self, "SetChecked", function(self, checked)
         local r,g,b = 0,0,0
-        if(checked == 1 or checked == true) then
+        if(checked == true) then
             r,g,b = self:GetCheckedTexture():GetVertexColor()
         end
         self:SetBackdropBorderColor(r,g,b)
diff --git a/Interface/AddOns/SVUI/framework/widgets/widget_dropdown.lua b/Interface/AddOns/SVUI/framework/widgets/widget_dropdown.lua
index c416f5e..4623fb8 100644
--- a/Interface/AddOns/SVUI/framework/widgets/widget_dropdown.lua
+++ b/Interface/AddOns/SVUI/framework/widgets/widget_dropdown.lua
@@ -63,6 +63,7 @@ SV.Dropdown = _G["SVUI_DropdownFrame"];
 local DropdownButton_OnClick = function(self)
 	self.func(self.target)
 	self:GetParent():Hide()
+	ToggleFrame(SV.Dropdown);
 end

 local DropdownButton_OnEnter = function(self)
diff --git a/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Registry.lua b/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Registry.lua
index 2570746..ed74a6d 100644
--- a/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Registry.lua
+++ b/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Registry.lua
@@ -89,8 +89,9 @@ local GLOBAL_FILENAME       = CoreName.."_Global";
 local ERROR_FILENAME        = CoreName.."_Errors";
 local PROFILE_FILENAME      = CoreName.."_Profile";
 local CACHE_FILENAME        = CoreName.."_Cache";
+local FILTERS_FILENAME      = CoreName.."_Filters";
 local SOURCE_KEY            = 1;
-local GLOBAL_SV, PROFILE_SV, CACHE_SV, ERROR_CACHE, PLUGINS, MODULES;
+local GLOBAL_SV, PROFILE_SV, CACHE_SV, FILTER_SV, ERROR_CACHE, PLUGINS, MODULES;
 local PluginString = ""
 local AllowedIndexes, LoadOnDemand, ScriptQueue = {},{},{};

@@ -345,7 +346,7 @@ local function LiveProfileChange()
             --construct core dataset
             local db           = setmetatable({}, meta_transdata)
             db.data            = PROFILE_SV.STORED[SOURCE_KEY]
-            db.defaults        = CoreObject.configs
+            db.defaults        = CoreObject.defaults
             wipe(CoreObject.db)
             CoreObject.db      = db

@@ -740,7 +741,7 @@ function lib:LoadQueuedPlugins()
                 if(files.PROFILE and _G[files.PROFILE]) then
                     local db = setmetatable({}, meta_transdata)
                     db.data = _G[files.PROFILE]
-                    db.defaults = obj.configs
+                    db.defaults = obj.defaults
                     obj.db = db
                 end

@@ -813,9 +814,9 @@ function lib:NewPlugin(addonName, addonObject, pfile, gfile, cfile)
     addonObject.UnregisterUpdate    = unregisterUpdate

     addonObject.public              = addonObject.public or {}
-    addonObject.configs             = addonObject.configs or {}
+    addonObject.defaults            = addonObject.defaults or {}
     addonObject.cache               = addonObject.cache or {}
-    addonObject.db                  = tablesplice(addonObject.configs, {})
+    addonObject.db                  = tablesplice(addonObject.defaults, {})

     if(IsAddOnLoaded(addonName) and not lod) then
         CoreObject.Options.args.plugins.args.pluginOptions.args[schema] = {
@@ -893,17 +894,26 @@ end

 --LIBRARY EVENT HANDLING

-local Library_OnEvent = function(self, event, arg, ...)
-    if(event == "PLAYER_LOGOUT") then
-        local sv = rawget(CoreObject.db, "data")
-        local src = rawget(CoreObject.db, "defaults")
-        for k,v in pairs(sv) do
-            if(not src[k]) then
-                sv[k] = nil
-            elseif(src[k] ~= nil and (not LoadOnDemand[k])) then
-                removedefaults(sv[k], src[k])
+local function CleanupData(data, checkLOD)
+    local sv = rawget(data, "data")
+    local src = rawget(data, "defaults")
+    for k,v in pairs(sv) do
+        if(not src[k]) then
+            sv[k] = nil
+        else
+            if(src[k] ~= nil) then
+                if((not checkLOD) or (checkLOD and (not LoadOnDemand[k]))) then
+                    removedefaults(sv[k], src[k])
+                end
             end
         end
+    end
+end
+
+local Library_OnEvent = function(self, event, arg, ...)
+    if(event == "PLAYER_LOGOUT") then
+        CleanupData(CoreObject.db, true)
+        CleanupData(CoreObject.filters)
     elseif(event == "ADDON_LOADED") then
         if(arg == CoreName) then
             if(not CoreObject.___loaded and CoreObject.PreLoad) then
@@ -1024,7 +1034,27 @@ local Core_ResetData = function(self, sub, sub2, sub3)
     tablecopy(sv, src)
 end

-function lib:NewCore(gfile, efile, pfile, cfile)
+local Core_ResetFilter = function(self, key)
+    local data = self.filters
+    local sv = rawget(data, "data")
+    local src = rawget(data, "defaults")
+    local targetData
+    if(key and sv[key]) then
+        targetData = sv[key]
+    else
+        targetData = sv
+    end
+    if(targetData) then
+        for k,v in pairs(targetData) do
+            targetData[k] = nil
+        end
+    else
+        sv = {}
+    end
+    tablecopy(sv, src)
+end
+
+function lib:NewCore(gfile, efile, pfile, cfile, ffile)
     --meta assurance
     local mt = {};
     local old = getmetatable(CoreObject);
@@ -1039,6 +1069,7 @@ function lib:NewCore(gfile, efile, pfile, cfile)
     ERROR_FILENAME = efile or ERROR_FILENAME
     PROFILE_FILENAME = pfile or PROFILE_FILENAME
     CACHE_FILENAME  = cfile or CACHE_FILENAME
+    FILTERS_FILENAME = ffile or FILTERS_FILENAME

     --events
     if(not self.EventManager.Initialized) then
@@ -1068,7 +1099,17 @@ function lib:NewCore(gfile, efile, pfile, cfile)
     CoreObject.NewPackage           = Core_NewPackage
     CoreObject.NewSubClass          = Core_NewSubClass
     CoreObject.ResetData            = Core_ResetData
-    CoreObject.db                   = tablesplice(CoreObject.configs, {})
+    CoreObject.ResetFilter          = Core_ResetFilter
+
+    if(not CoreObject.defaults) then
+        CoreObject.defaults = {}
+    end
+    CoreObject.db                   = tablesplice(CoreObject.defaults, {})
+
+    if(not CoreObject.filterdefaults) then
+        CoreObject.filterdefaults = {}
+    end
+    CoreObject.filters              = tablesplice(CoreObject.filterdefaults, {})

     --set global
     _G[CoreName] = CoreObject;
@@ -1204,12 +1245,22 @@ function lib:Initialize()
         end
     end

+    --FILTER SAVED VARIABLES
+    if not _G[FILTERS_FILENAME] then _G[FILTERS_FILENAME] = {} end
+
+    FILTER_SV = _G[FILTERS_FILENAME]
+
     --construct core dataset
     local db           = setmetatable({}, meta_transdata)
     db.data            = PROFILE_SV.STORED[SOURCE_KEY]
-    db.defaults        = CoreObject.configs
+    db.defaults        = CoreObject.defaults
     CoreObject.db      = db

+    local filters      = setmetatable({}, meta_transdata)
+    filters.data       = FILTER_SV
+    filters.defaults   = CoreObject.filterdefaults
+    CoreObject.filters = filters
+
     local cache        = setmetatable({}, meta_database)
     cache.data         = CACHE_SV.STORED[SOURCE_KEY]
     CoreObject.cache   = cache
diff --git a/Interface/AddOns/SVUI/packages/actionbar/SVBar.lua b/Interface/AddOns/SVUI/packages/actionbar/SVBar.lua
index 4b3dea4..3f7a44d 100644
--- a/Interface/AddOns/SVUI/packages/actionbar/SVBar.lua
+++ b/Interface/AddOns/SVUI/packages/actionbar/SVBar.lua
@@ -1461,6 +1461,10 @@ DEFAULT REMOVAL
 ##########################################################
 ]]--
 local function RemoveDefaults()
+	if(InCombatLockdown()) then
+		MOD:RegisterEvent("PLAYER_REGEN_ENABLED")
+		return
+	end
 	local removalManager = CreateFrame("Frame")
 	removalManager:Hide()
 	MultiBarBottomLeft:SetParent(removalManager)
@@ -1564,10 +1568,15 @@ local function RemoveDefaults()
 	else
 		hooksecurefunc("TalentFrame_LoadUI", function() PlayerTalentFrame:UnregisterEvent("ACTIVE_TALENT_GROUP_CHANGED") end)
 	end
+
+	MOD.DefaultsRemoved = true
 end

 function MOD:PLAYER_REGEN_ENABLED()
 	self:UnregisterEvent("PLAYER_REGEN_ENABLED")
+	if(not MOD.DefaultsRemoved) then
+		RemoveDefaults()
+	end
 	self:RefreshActionBars()
 end
 --[[
diff --git a/Interface/AddOns/SVUI/packages/bag/SVBag.lua b/Interface/AddOns/SVUI/packages/bag/SVBag.lua
index 7f3a519..22d0ecc 100644
--- a/Interface/AddOns/SVUI/packages/bag/SVBag.lua
+++ b/Interface/AddOns/SVUI/packages/bag/SVBag.lua
@@ -524,7 +524,7 @@ local ContainerFrame_UpdateLayout = function(self)
 				bagSlot:SetPushedTexture("")
 				bagSlot:SetScript("OnClick", nil)
 				bagSlot:RemoveTextures()
-				bagSlot:SetSlotTemplate(true, 2, 0, 0, true);
+				bagSlot:SetSlotTemplate(true, 2, 0, 0, 0.5);

 				local texName = ("%sIconTexture"):format(globalName)
 				bagSlot.iconTexture = _G[texName];
@@ -755,7 +755,7 @@ local ReagentFrame_UpdateLayout = function(self)
 			slot:SetNormalTexture(nil);
 			slot:SetCheckedTexture(nil);
 			slot:RemoveTextures()
-			slot:SetSlotTemplate(true, 2, 0, 0, true);
+			slot:SetSlotTemplate(true, 2, 0, 0, 0.5);

 			if(slot.NewItemTexture) then
 				slot.NewItemTexture:Hide()
diff --git a/Interface/AddOns/SVUI/packages/plates/SVPlate.lua b/Interface/AddOns/SVUI/packages/plates/SVPlate.lua
index a518601..b0b7783 100644
--- a/Interface/AddOns/SVUI/packages/plates/SVPlate.lua
+++ b/Interface/AddOns/SVUI/packages/plates/SVPlate.lua
@@ -459,25 +459,15 @@ local function SetAuraInstance(guid, spellID, expiration, stacks, caster, durati
 	if (caster == UnitGUID('player')) then
 		filter = nil;
 	end
-	if AuraFilterName and AuraFilter then
+	if(AuraFilter and AuraFilterName) then
 		local name = GetSpellInfo(spellID)
-		if AuraFilterName == 'Blocked' then
-			if AuraFilter[name] and AuraFilter[name].enable then
-				filter = true;
-			end
-			elseif AuraFilterName == 'Strict' then
-				if AuraFilter[name].spellID and not AuraFilter[name].spellID == spellID then
-					filter = true;
-				end
-			else
-				if AuraFilter[name] and AuraFilter[name].enable then
-					filter = nil;
-				end
-			end
+		if(AuraFilter[name] and AuraFilter[name].enable and ((AuraFilterName ~= 'Blocked') and (AuraFilterName ~= 'Allowed'))) then
+			filter = nil;
 		end
-		if(not filter and (guid and spellID and caster and texture)) then
-			local auraID = spellID..(tostring(caster or "UNKNOWN_CASTER"))
-			UnitPlateAuras[guid] = UnitPlateAuras[guid] or {}
+	end
+	if(not filter and (guid and spellID and caster and texture)) then
+		local auraID = spellID..(tostring(caster or "UNKNOWN_CASTER"))
+		UnitPlateAuras[guid] = UnitPlateAuras[guid] or {}
 			UnitPlateAuras[guid][auraID] = {
 			spellID = spellID,
 			expiration = expiration or 0,
@@ -1541,7 +1531,7 @@ function MOD:UpdateLocals()
 	AuraFOutline = db.auras.fontOutline;
 	AuraMaxCount = db.auras.numAuras;
 	AuraFilterName = db.auras.additionalFilter
-	AuraFilter = SV.db.filter[AuraFilterName]
+	AuraFilter = SV.filters[AuraFilterName]

 	if (db.comboPoints and (SV.class == 'ROGUE' or SV.class == 'DRUID')) then
 		self.UseCombo = true
diff --git a/Interface/AddOns/SVUI/packages/tools/components/garrison.lua b/Interface/AddOns/SVUI/packages/tools/components/garrison.lua
index 2213d03..ff827b0 100644
--- a/Interface/AddOns/SVUI/packages/tools/components/garrison.lua
+++ b/Interface/AddOns/SVUI/packages/tools/components/garrison.lua
@@ -136,10 +136,6 @@ local function GarrisonButton_OnEvent(self, event, ...)
     end
 end

-function MOD:GARRISON_UPDATE()
-	C_Garrison.RequestLandingPageShipmentInfo()
-end
-
 local function getColoredString(text, color)
 	local hex = SV:HexColor(color)
 	return ("|cff%s%s|r"):format(hex, text)
@@ -238,16 +234,22 @@ local function GetBuildingData()
 end

 local SetGarrisonTooltip = function(self)
+	if(not InCombatLockdown()) then C_Garrison.RequestLandingPageShipmentInfo() end
+	local name, amount, tex, week, weekmax, maxed, discovered = GetCurrencyInfo(824)
+	local texStr = ("\124T%s:12\124t %d"):format(tex, amount)
+	GameTooltip:AddDoubleLine(name, texStr, 0.23, 0.88, 0.27, 1, 1, 1)
+
 	local text1 = self:GetAttribute("tipText")
 	local text2 = self:GetAttribute("tipExtraText")
+	GameTooltip:AddLine(" ", 1, 1, 1)
 	GameTooltip:AddDoubleLine("[Left-Click]", text1, 0, 1, 0, 1, 1, 1)
 	if InCombatLockdown() then return end
 	if(text2) then
 		local remaining = GetDockCooldown(110560)
-		GameTooltip:AddLine(" ", 1, 1, 1)
 		GameTooltip:AddDoubleLine("[Right Click]", text2, 0, 1, 0, 1, 1, 1)
 		GameTooltip:AddDoubleLine(L["Time Remaining"], remaining, 1, 1, 1, 0, 1, 1)
 	end
+
 	GetActiveMissions()
 	GetBuildingData()
 end
@@ -260,7 +262,7 @@ local function LoadToolBarGarrison()
 		return
 	end

-	local garrison = SV.Dock:SetDockButton("TopLeft", L["Garrison"], GARRISON_ICON, nil, "SVUI_Garrison", SetGarrisonTooltip, "SecureActionButtonTemplate")
+	local garrison = SV.Dock:SetDockButton("TopLeft", L["Garrison Landing Page"], GARRISON_ICON, nil, "SVUI_Garrison", SetGarrisonTooltip, "SecureActionButtonTemplate")
 	garrison:SetAttribute("type1", "click")
 	garrison:SetAttribute("clickbutton", GarrisonLandingPageMinimapButton)

@@ -283,10 +285,20 @@ local function LoadToolBarGarrison()
 		garrison:Hide()
 	end

-	GarrisonLandingPageMinimapButton:HookScript("OnEvent", GarrisonButton_OnEvent)
+	garrison:RegisterEvent("GARRISON_HIDE_LANDING_PAGE");
+	garrison:RegisterEvent("GARRISON_SHOW_LANDING_PAGE");
+	garrison:RegisterEvent("GARRISON_BUILDING_ACTIVATABLE");
+	garrison:RegisterEvent("GARRISON_BUILDING_ACTIVATED");
+	garrison:RegisterEvent("GARRISON_ARCHITECT_OPENED");
+	garrison:RegisterEvent("GARRISON_MISSION_FINISHED");
+	garrison:RegisterEvent("GARRISON_MISSION_NPC_OPENED");
+	garrison:RegisterEvent("GARRISON_INVASION_AVAILABLE");
+	garrison:RegisterEvent("GARRISON_INVASION_UNAVAILABLE");
+	garrison:RegisterEvent("SHIPMENT_UPDATE");
+
+	garrison:SetScript("OnEvent", GarrisonButton_OnEvent)

 	MOD.GarrisonLoaded = true
-	MOD:RegisterEvent("GARRISON_UPDATE");
 end
 --[[
 ##########################################################
diff --git a/Interface/AddOns/SVUI/packages/unit/SVUnit.lua b/Interface/AddOns/SVUI/packages/unit/SVUnit.lua
index 7e3b69e..ae3c12e 100644
--- a/Interface/AddOns/SVUI/packages/unit/SVUnit.lua
+++ b/Interface/AddOns/SVUI/packages/unit/SVUnit.lua
@@ -307,9 +307,9 @@ function MOD:RefreshUnitFrames()
 	if raidDebuffs then
 		raidDebuffs:ResetDebuffData()
 		if groupType == "party" or groupType == "raid" then
-		  raidDebuffs:RegisterDebuffs(SV.db.filter["Raid"])
+		  raidDebuffs:RegisterDebuffs(SV.filters["Raid"])
 		else
-		  raidDebuffs:RegisterDebuffs(SV.db.filter["CC"])
+		  raidDebuffs:RegisterDebuffs(SV.filters["CC"])
 		end
 	end

diff --git a/Interface/AddOns/SVUI/packages/unit/elements/auras.lua b/Interface/AddOns/SVUI/packages/unit/elements/auras.lua
index 91b9715..faed861 100644
--- a/Interface/AddOns/SVUI/packages/unit/elements/auras.lua
+++ b/Interface/AddOns/SVUI/packages/unit/elements/auras.lua
@@ -101,7 +101,7 @@ local AuraRemover_OnClick = function(self)
 	local name = self.name;
 	if name then
 		SV:AddonMessage((L["The spell '%s' has been added to the Blocked unitframe aura filter."]):format(name))
-		SV.db.filter["Blocked"][name] = {["enable"] = true, ["priority"] = 0}
+		SV.filters["Blocked"][name] = {["enable"] = true, ["priority"] = 0}
 		MOD:RefreshUnitFrames()
 	end
 end
@@ -111,7 +111,7 @@ local AuraBarRemover_OnClick = function(self)
 	local name = self:GetParent().aura.name
 	if name then
 		SV:AddonMessage((L["The spell '%s' has been added to the Blocked unitframe aura filter."]):format(name))
-		SV.db.filter["Blocked"][name] = {["enable"] = true, ["priority"] = 0}
+		SV.filters["Blocked"][name] = {["enable"] = true, ["priority"] = 0}
 		MOD:RefreshUnitFrames()
 	end
 end
@@ -164,7 +164,7 @@ local ColorizeAuraBars = function(self)
 		local color
 		local spellName = auraBar.statusBar.aura.name;
 		local spellID = auraBar.statusBar.aura.spellID;
-		if(SV.db.filter["Shield"][spellName]) then
+		if(SV.filters["Defense"][spellName]) then
 			color = oUF_Villain.colors.shield_bars
 		elseif(SV.db.media.unitframes.spellcolor[spellName]) then
 			color = SV.db.media.unitframes.spellcolor[spellName]
@@ -303,7 +303,7 @@ do
 		local db = SV.db.SVUnit[self.___key]
 		local auraType = self.type;
 		if(not auraType) then return true end
-		if((not db) or (db and not db[auraType]) or (spellID == 65148)) then
+		if((not db) or (db and not db[auraType])) then
 			return false;
 		end
 		local auraDB = db[auraType]
@@ -312,18 +312,31 @@ do
 		local fromPlayer = true;
 		local pass = false;
 		local friendly = UnitIsFriend("player", unit) == 1 and true or false;
+		local isDefensive = false;

 		icon.isPlayer = isPlayer;
 		icon.owner = caster;
 		icon.name = name;
 		icon.priority = 0;

-		local shieldSpell = SV.db.filter["Shield"][name]
-		if shieldSpell and shieldSpell.enable then
-			icon.priority = shieldSpell.priority
+		if(_test(auraDB.filterBlocked, friendly)) then
+			local blackListSpell = SV.filters["Blocked"][name]
+			if blackListSpell and blackListSpell.enable then
+				filtered = false
+			end
+			pass = true
+		elseif(_test(auraDB.filterAllowed, friendly)) then
+			local whiteListSpell = SV.filters["Allowed"][name]
+			if whiteListSpell and whiteListSpell.enable then
+				filtered = true;
+				icon.priority = whiteListSpell.priority
+			elseif not pass then
+				filtered = false
+			end
+			pass = true
 		end

-		if _test(auraDB.filterPlayer, friendly) then
+		if(_test(auraDB.filterPlayer, friendly)) then
 			if isPlayer then
 				filtered = true
 			else
@@ -331,56 +344,42 @@ do
 			end
 			fromPlayer = filtered;
 			pass = true
-		end
-		if _test(auraDB.filterDispellable, friendly) then
+		elseif(_test(auraDB.filterDispellable, friendly)) then
 			if (auraType == "buffs" and not isStealable) or (auraType == "debuffs" and debuffType and not MOD.Dispellable[debuffType]) or debuffType == nil then
 				filtered = false
 			end
 			pass = true
-		end
+		end
+
 		if _test(auraDB.filterRaid, friendly) then
 			if shouldConsolidate == 1 then filtered = false end
 			pass = true
-		end
+		end
+
 		if _test(auraDB.filterInfinite, friendly)then
 			if duration == 0 or not duration then
 				filtered = false
 			end
 			pass = true
-		end
-		if _test(auraDB.filterBlocked, friendly) then
-			local blackListSpell = SV.db.filter["Blocked"][name]
-			if blackListSpell and blackListSpell.enable then
-				filtered = false
-			end
-			pass = true
-		end
-		if _test(auraDB.filterAllowed, friendly) then
-			local whiteListSpell = SV.db.filter["Allowed"][name]
-			if whiteListSpell and whiteListSpell.enable then
-				filtered = true;
-				icon.priority = whiteListSpell.priority
-			elseif not pass then
-				filtered = false
-			end
-			pass = true
+		end
+
+		if SV.filters["Defense"][name] and SV.filters["Defense"][name].enable then
+			icon.priority = SV.filters["Defense"][name].priority;
+			isDefensive = true;
 		end

 		local active = auraDB.useFilter

-		if active and active ~= "" and SV.db.filter[active] then
-			local spellDB = SV.db.filter[active];
-			if active ~= "Blocked" then
+		if(active and SV.filters[active]) then
+			local spellDB = SV.filters[active];
+			if(active ~= "Blocked") then
 				if spellDB[name] and spellDB[name].enable and fromPlayer then
 					filtered = true;
 					icon.priority = spellDB[name].priority;
-					if active == "Shield" and (spellID == 86698 or spellID == 86669) then
-						filtered = false
-					end
 				elseif not pass then
 					filtered = false
 				end
-			elseif spellDB[name] and spellDB[name].enable then
+			elseif(spellDB[name] and spellDB[name].enable) then
 				filtered = false
 			end
 		end
@@ -389,7 +388,7 @@ do

 	CustomBarFilter = function(self, unit, name, _, _, _, debuffType, duration, _, caster, isStealable, shouldConsolidate, spellID)
 		local db = SV.db.SVUnit[self.___key]
-		if((not db) or (db and not db.aurabar) or (spellID == 65148)) then
+		if((not db) or (db and not db.aurabar)) then
 			return false;
 		end
 		local barDB = db.aurabar
@@ -399,6 +398,20 @@ do
 		local pass = false;
 		local friendly = UnitIsFriend("player", unit) == 1 and true or false;

+		if _test(barDB.filterBlocked, friendly) then
+			local blackList = SV.filters["Blocked"][name]
+			if blackList and blackList.enable then filtered = false end
+			pass = true
+		elseif _test(barDB.filterAllowed, friendly) then
+			local whiteList = SV.filters["Allowed"][name]
+			if whiteList and whiteList.enable then
+				filtered = true
+			elseif not pass then
+				filtered = false
+			end
+			pass = true
+		end
+
 		if _test(barDB.filterPlayer, friendly) then
 			if isPlayer then
 				filtered = true
@@ -407,40 +420,28 @@ do
 			end
 			fromPlayer = filtered;
 			pass = true
-		end
-		if _test(barDB.filterDispellable, friendly) then
+		elseif _test(barDB.filterDispellable, friendly) then
 			if (debuffType and not MOD.Dispellable[debuffType]) or debuffType == nil then
 				filtered = false
 			end
 			pass = true
-		end
+		end
+
 		if _test(barDB.filterRaid, friendly) then
 			if shouldConsolidate == 1 then filtered = false end
 			pass = true
-		end
+		end
+
 		if _test(barDB.filterInfinite, friendly) then
 			if duration == 0 or not duration then
 				filtered = false
 			end
 			pass = true
 		end
-		if _test(barDB.filterBlocked, friendly) then
-			local blackList = SV.db.filter["Blocked"][name]
-			if blackList and blackList.enable then filtered = false end
-			pass = true
-		end
-		if _test(barDB.filterAllowed, friendly) then
-			local whiteList = SV.db.filter["Allowed"][name]
-			if whiteList and whiteList.enable then
-				filtered = true
-			elseif not pass then
-				filtered = false
-			end
-			pass = true
-		end
+
 		local active = barDB.useFilter
-		if active and active ~= "" and SV.db.filter[active] then
-			local spellsDB = SV.db.filter[active];
+		if active and active ~= "" and SV.filters[active] then
+			local spellsDB = SV.filters[active];
 			if active ~= "Blocked" then
 				if spellsDB[name] and spellsDB[name].enable and fromPlayer then
 					filtered = true
@@ -585,7 +586,7 @@ function MOD:UpdateAuraWatch(frame, key, override)
 	local WATCH_CACHE

 	if key == "pet" and not override then
-		local petBW = SV.db.filter["PetBuffWatch"]
+		local petBW = SV.filters["PetBuffWatch"]
 		if(petBW) then
 			WATCH_CACHE = {}
 			for _, buff in pairs(petBW)do
@@ -596,7 +597,7 @@ function MOD:UpdateAuraWatch(frame, key, override)
 			end
 		end
 	else
-		local unitBW = SV.db.filter["BuffWatch"]
+		local unitBW = SV.filters["BuffWatch"]
 		if(unitBW) then
 			WATCH_CACHE = {}
 			for _, buff in pairs(unitBW)do
diff --git a/Interface/AddOns/SVUI/packages/unit/elements/castbar.lua b/Interface/AddOns/SVUI/packages/unit/elements/castbar.lua
index e1b0eeb..da2c355 100644
--- a/Interface/AddOns/SVUI/packages/unit/elements/castbar.lua
+++ b/Interface/AddOns/SVUI/packages/unit/elements/castbar.lua
@@ -146,7 +146,9 @@ local function SetCastTicks(bar,count,mod)
 end

 local Fader_OnEvent = function(self, event, arg)
-	if arg ~= "player" then return end
+	if arg ~= "player" then return end
+	local isTradeskill = self:GetParent().recipecount
+	if(isTradeskill and isTradeskill > 0) then return end;
 	if event == "UNIT_SPELLCAST_START" then
 		self.fails = nil;
 		self.isokey = nil;
diff --git a/Interface/AddOns/SVUI/system/_load.xml b/Interface/AddOns/SVUI/system/_load.xml
index bd23c8e..00cd1df 100644
--- a/Interface/AddOns/SVUI/system/_load.xml
+++ b/Interface/AddOns/SVUI/system/_load.xml
@@ -1,7 +1,5 @@
 <Ui xmlns="http://www.blizzard.com/wow/ui/">
-    <Script file="core.lua"/>
     <Script file="screen.lua"/>
-    <Script file="configs.lua"/>
 	<Script file="media.lua"/>
     <Script file="utilities.lua"/>
     <Script file="visibility.lua"/>
diff --git a/Interface/AddOns/SVUI/system/configs.lua b/Interface/AddOns/SVUI/system/configs.lua
deleted file mode 100644
index 7b316c7..0000000
--- a/Interface/AddOns/SVUI/system/configs.lua
+++ /dev/null
@@ -1,3370 +0,0 @@
---[[
-##############################################################################
-_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
- ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
-  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
-   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
-    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
-     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
-      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
-       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
-        ___\///////////___________\///___________\/////////_____\///////////_#
-##############################################################################
-S U P E R - V I L L A I N - U I   By: Munglunch                              #
-##############################################################################
-##########################################################
-GET ADDON DATA
-##########################################################
-]]--
-local SV = select(2, ...)
-
-local playerClass = select(2, UnitClass("player"));
-local filterClass = playerClass or "NONE"
-local rez = GetCVar("gxResolution");
-local defaultDockWidth = tonumber(rez:match("(%d+)x%d+")) * 0.5;
-local defaultCenterWidth = min(defaultDockWidth, 800);
-
-local function safename(id)
-    local n = GetSpellInfo(id)
-    if not n then
-        if type(id) == "string" then
-            n = id
-        else
-            --SV:Debugger('|cffFF9900SVUI:|r Spell not found: (#ID) '..id)
-            n = "Voodoo Doll";
-        end
-    end
-    return n
-end
-
-local NAMEFONT = "SVUI Name Font";
-if(GetLocale() ~= "enUS") then
-	NAMEFONT = "Roboto"
-end
---[[ SYSTEM DATA ]]--
-
-SV.configs = {}
-
-SV.configs["general"] = {
-    ["cooldown"] = true,
-    ["autoScale"] = true,
-    ["multiMonitor"] = false,
-    ["taintLog"] = false,
-    ["stickyFrames"] = true,
-    ["loginmessage"] = true,
-    ["hideErrorFrame"] = true,
-    ["threatbar"] = false,
-    ["bubbles"] = true,
-    ["comix"] = true,
-    ["bigComix"] = false,
-    ["questWatch"] = true,
-    ["questHeaders"] = true,
-    ["woot"] = true,
-    ["gamemenu"] = true,
-    ["afk"] = true,
-    ["pvpinterrupt"] = true,
-    ["lookwhaticando"] = false,
-    ["reactionChat"] = false,
-    ["reactionEmote"] = false,
-    ["sharingiscaring"] = false,
-    ["arenadrink"] = true,
-    ["stupidhat"] = true,
-    ["graphSize"] = 64,
-}
-
-SV.configs["LAYOUT"] = {
-    mediastyle = "default",
-    barstyle = "default",
-    unitstyle = "default",
-    groupstyle = "default",
-    aurastyle = "default"
-}
-
-SV.configs["totems"] = {
-    ["enable"] = true,
-    ["showBy"] = "VERTICAL",
-    ["sortDirection"] = "ASCENDING",
-    ["size"] = 40,
-    ["spacing"] = 4
-}
-
-SV.configs["media"] = {
-    ["fonts"] = {
-        ["default"] = "SVUI System Font",
-        ["name"] = NAMEFONT,
-        ["number"] = "SVUI Number Font",
-        ["combat"] = "SVUI Combat Font",
-        ["giant"] = "SVUI Action Font",
-        ["size"] = 10,
-        ["unicodeSize"] = 12,
-    },
-    ["textures"] = {
-        ["pattern"]      = "SVUI Backdrop 1",
-        ["comic"]        = "SVUI Comic 1",
-        ["unitlarge"]    = "SVUI Unit BG 3",
-        ["unitsmall"]    = "SVUI Small BG 3"
-    },
-    ["colors"] = {
-        ["default"]      = {0.2, 0.2, 0.2, 1},
-        ["special"]      = {0.37, 0.32, 0.29, 1},
-        ["specialdark"]  = {0.37, 0.32, 0.29, 1},
-    },
-    ["unitframes"] = {
-        ["health"]       = {0.3, 0.5, 0.3},
-        ["power"]        = {
-            ["MANA"]         = {0.41, 0.85, 1},
-            ["RAGE"]         = {1, 0.31, 0.31},
-            ["FOCUS"]        = {1, 0.63, 0.27},
-            ["ENERGY"]       = {0.85, 0.83, 0.25},
-            ["RUNES"]        = {0.55, 0.57, 0.61},
-            ["RUNIC_POWER"] = {0, 0.82, 1},
-            ["FUEL"]         = {0, 0.75, 0.75}
-        },
-        ["reaction"]     = {
-            [1] = {0.92, 0.15, 0.15},
-            [2] = {0.92, 0.15, 0.15},
-            [3] = {0.92, 0.15, 0.15},
-            [4] = {0.85, 0.85, 0.13},
-            [5] = {0.19, 0.85, 0.13},
-            [6] = {0.19, 0.85, 0.13},
-            [7] = {0.19, 0.85, 0.13},
-            [8] = {0.19, 0.85, 0.13},
-        },
-        ["tapped"]           = {0.55, 0.57, 0.61},
-        ["disconnected"]     = {0.84, 0.75, 0.65},
-        ["casting"]          = {0.8, 0.8, 0},
-        ["spark"]            = {1, 0.72, 0},
-        ["interrupt"]        = {0.78, 0.25, 0.25},
-        ["shield_bars"]      = {0.56, 0.4, 0.62},
-        ["buff_bars"]        = {0.31, 0.31, 0.31},
-        ["debuff_bars"]      = {0.8, 0.1, 0.1},
-        ["predict"]          = {
-            ["personal"]         = {0, 1, 0.5, 0.25},
-            ["others"]           = {0, 1, 0, 0.25},
-            ["absorbs"]          = {1, 1, 0, 0.25}
-        },
-        ["spellcolor"] = {
-            [safename(2825)] = {0.98, 0.57, 0.11},  --Bloodlust
-            [safename(32182)] = {0.98, 0.57, 0.11}, --Heroism
-            [safename(80353)] = {0.98, 0.57, 0.11}, --Time Warp
-            [safename(90355)] = {0.98, 0.57, 0.11}, --Ancient Hysteria
-            --[safename(84963)] = {0.98, 0.57, 0.11}, --Inquisition
-            [safename(86659)] = {0.98, 0.57, 0.11}, --Guardian of Ancient Kings
-        }
-    }
-}
-
-SV.configs["SVBar"] = {
-	["enable"] = true,
-	["font"] = "Roboto",
-	["fontSize"] = 11,
-	["fontOutline"] = "OUTLINE",
-	["countFont"] = "SVUI Number Font",
-	["countFontSize"] = 11,
-	["countFontOutline"] = "OUTLINE",
-	["cooldownSize"] = 18,
-	["rightClickSelf"] = false,
-	["macrotext"] = false,
-	["hotkeytext"] = false,
-	["hotkeyAbbrev"] = true,
-	["showGrid"] = true,
-	["unc"] = {0.8, 0.1, 0.1, 0.7},
-	["unpc"] = {0.5, 0.5, 1, 0.7},
-	["keyDown"] = false,
-	["unlock"] = "SHIFT",
-	["Micro"] = {
-		["enable"] = true,
-		["mouseover"] = true,
-		["alpha"] = 1,
-		["buttonsize"] = 30,
-		["buttonspacing"] = 4,
-		["yOffset"] = 4
-	},
-	["Bar1"] = {
-		["enable"] = true,
-		["buttons"] = 12,
-		["mouseover"] = false,
-		["buttonsPerRow"] = 12,
-		["point"] = "BOTTOMLEFT",
-		["backdrop"] = false,
-		["buttonsize"] = 32,
-		["buttonspacing"] = 2,
-		["useCustomPaging"] = true,
-		["useCustomVisibility"] = false,
-		["customVisibility"] = "[petbattle] hide; show",
-		["customPaging"] = {
-		    ["HUNTER"]  	 = "",
-		    ["WARLOCK"] 	 = "[form:2] 10;",
-		    ["PRIEST"]  	 = "[bonusbar:1] 7;",
-		    ["PALADIN"] 	 = "",
-		    ["MAGE"]    	 = "",
-		    ["ROGUE"]   	 = "[stance:1] 7; [stance:2] 7; [stance:3] 7; [bonusbar:1] 7; [form:3] 7;",
-		    ["DRUID"]   	 = "[bonusbar:1, nostealth] 7; [bonusbar:1, stealth] 8; [bonusbar:2] 8; [bonusbar:3] 9; [bonusbar:4] 10;",
-		    ["SHAMAN"]  	 = "",
-		    ["WARRIOR"] 	 = "[bonusbar:1] 7; [bonusbar:2] 8;",
-		    ["DEATHKNIGHT"]  = "",
-		    ["MONK"]    	 = "[bonusbar:1] 7; [bonusbar:2] 8; [bonusbar:3] 9;",
-		},
-		["alpha"] = 1
-	},
-	["Bar2"] = {
-		["enable"] = false,
-		["mouseover"] = false,
-		["buttons"] = 12,
-		["buttonsPerRow"] = 12,
-		["point"] = "BOTTOMLEFT",
-		["backdrop"] = false,
-		["buttonsize"] = 32,
-		["buttonspacing"] = 2,
-		["useCustomPaging"] = false,
-		["useCustomVisibility"] = false,
-		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
-		["customPaging"] = {
-		    ["HUNTER"]  	 = "",
-		    ["WARLOCK"] 	 = "",
-		    ["PRIEST"]  	 = "",
-		    ["PALADIN"] 	 = "",
-		    ["MAGE"]    	 = "",
-		    ["ROGUE"]   	 = "",
-		    ["DRUID"]   	 = "",
-		    ["SHAMAN"]  	 = "",
-		    ["WARRIOR"] 	 = "",
-		    ["DEATHKNIGHT"]  = "",
-		    ["MONK"]    	 = "",
-		},
-		["alpha"] = 1
-	},
-	["Bar3"] = {
-		["enable"] = true,
-		["mouseover"] = false,
-		["buttons"] = 6,
-		["buttonsPerRow"] = 6,
-		["point"] = "BOTTOMLEFT",
-		["backdrop"] = false,
-		["buttonsize"] = 32,
-		["buttonspacing"] = 2,
-		["useCustomPaging"] = false,
-		["useCustomVisibility"] = false,
-		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
-		["customPaging"] = {
-		    ["HUNTER"]  	 = "",
-		    ["WARLOCK"] 	 = "",
-		    ["PRIEST"]  	 = "",
-		    ["PALADIN"] 	 = "",
-		    ["MAGE"]    	 = "",
-		    ["ROGUE"]   	 = "",
-		    ["DRUID"]   	 = "",
-		    ["SHAMAN"]  	 = "",
-		    ["WARRIOR"] 	 = "",
-		    ["DEATHKNIGHT"]  = "",
-		    ["MONK"]    	 = "",
-		},
-		["alpha"] = 1
-	},
-	["Bar4"] = {
-		["enable"] = true,
-		["mouseover"] = true,
-		["buttons"] = 12,
-		["buttonsPerRow"] = 1,
-		["point"] = "TOPRIGHT",
-		["backdrop"] = false,
-		["buttonsize"] = 32,
-		["buttonspacing"] = 2,
-		["useCustomPaging"] = false,
-		["useCustomVisibility"] = false,
-		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
-		["customPaging"] = {
-		    ["HUNTER"]  	 = "",
-		    ["WARLOCK"] 	 = "",
-		    ["PRIEST"]  	 = "",
-		    ["PALADIN"] 	 = "",
-		    ["MAGE"]    	 = "",
-		    ["ROGUE"]   	 = "",
-		    ["DRUID"]   	 = "",
-		    ["SHAMAN"]  	 = "",
-		    ["WARRIOR"] 	 = "",
-		    ["DEATHKNIGHT"]  = "",
-		    ["MONK"]    	 = "",
-		},
-		["alpha"] = 1
-	},
-	["Bar5"] = {
-		["enable"] = true,
-		["mouseover"] = false,
-		["buttons"] = 6,
-		["buttonsPerRow"] = 6,
-		["point"] = "BOTTOMLEFT",
-		["backdrop"] = false,
-		["buttonsize"] = 32,
-		["buttonspacing"] = 2,
-		["useCustomPaging"] = false,
-		["useCustomVisibility"] = false,
-		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
-		["customPaging"] = {
-		    ["HUNTER"]  	 = "",
-		    ["WARLOCK"] 	 = "",
-		    ["PRIEST"]  	 = "",
-		    ["PALADIN"] 	 = "",
-		    ["MAGE"]    	 = "",
-		    ["ROGUE"]   	 = "",
-		    ["DRUID"]   	 = "",
-		    ["SHAMAN"]  	 = "",
-		    ["WARRIOR"] 	 = "",
-		    ["DEATHKNIGHT"]  = "",
-		    ["MONK"]    	 = "",
-		},
-		["alpha"] = 1
-	},
-	["Bar6"] = {
-		["enable"] = false,
-		["mouseover"] = false,
-		["buttons"] = 12,
-		["buttonsPerRow"] = 12,
-		["point"] = "BOTTOMLEFT",
-		["backdrop"] = false,
-		["buttonsize"] = 32,
-		["buttonspacing"] = 2,
-		["useCustomPaging"] = false,
-		["useCustomVisibility"] = false,
-		["customVisibility"] = "[vehicleui] hide; [overridebar] hide; [petbattle] hide; show",
-		["customPaging"] = {
-		    ["HUNTER"]  	 = "",
-		    ["WARLOCK"] 	 = "",
-		    ["PRIEST"]  	 = "",
-		    ["PALADIN"] 	 = "",
-		    ["MAGE"]    	 = "",
-		    ["ROGUE"]   	 = "",
-		    ["DRUID"]   	 = "",
-		    ["SHAMAN"]  	 = "",
-		    ["WARRIOR"] 	 = "",
-		    ["DEATHKNIGHT"]  = "",
-		    ["MONK"]    	 = "",
-		},
-		["alpha"] = 1
-	},
-	["Pet"] = {
-		["enable"] = true,
-		["mouseover"] = false,
-		["buttons"] = NUM_PET_ACTION_SLOTS,
-		["buttonsPerRow"] = NUM_PET_ACTION_SLOTS,
-		["point"] = "TOPLEFT",
-		["backdrop"] = false,
-		["buttonsize"] = 24,
-		["buttonspacing"] = 3,
-		["useCustomVisibility"] = false,
-		["customVisibility"] = "[petbattle] hide; [pet, novehicleui, nooverridebar, nopossessbar] show; hide",
-		["alpha"] = 1
-	},
-	["Stance"] = {
-		["enable"] = true,
-		["style"] = "darkenInactive",
-		["mouseover"] = false,
-		["buttons"] = NUM_STANCE_SLOTS,
-		["buttonsPerRow"] = NUM_STANCE_SLOTS,
-		["point"] = "BOTTOMLEFT",
-		["backdrop"] = false,
-		["buttonsize"] = 24,
-		["buttonspacing"] = 5,
-		["useCustomVisibility"] = false,
-		["customVisibility"] = "[petbattle] hide; show",
-		["alpha"] = 1
-	}
-};
-
-SV.configs["SVAura"] = {
-	["enable"] = true,
-	["disableBlizzard"] = true,
-	["font"] = "SVUI Number Font",
-	["fontSize"] = 12,
-	["fontOutline"] = "THINOUTLINE",
-	["countOffsetV"] = 0,
-	["countOffsetH"] = 0,
-	["timeOffsetV"] = -4,
-	["timeOffsetH"] = 0,
-	["hyperBuffs"] = {
-		["enable"] = true,
-		["filter"] = true,
-	},
-	["fadeBy"] = 5,
-	["buffs"] = {
-		["showBy"] = "LEFT_DOWN",
-		["wrapAfter"] = 12,
-		["maxWraps"] = 3,
-		["wrapXOffset"] = 6,
-		["wrapYOffset"] = 16,
-		["sortMethod"] = "TIME",
-		["sortDir"] = "-",
-		["isolate"] = 1,
-		["size"] = 32,
-	},
-	["debuffs"] = {
-		["showBy"] = "LEFT_DOWN",
-		["wrapAfter"] = 12,
-		["maxWraps"] = 1,
-		["wrapXOffset"] = 6,
-		["wrapYOffset"] = 16,
-		["sortMethod"] = "TIME",
-		["sortDir"] = "-",
-		["isolate"] = 1,
-		["size"] = 32,
-	},
-};
-
-SV.configs["SVBag"] = {
-	["incompatible"] = {
-		["AdiBags"] = true,
-		["ArkInventory"] = true,
-		["Bagnon"] = true,
-	},
-	["enable"] = true,
-	["sortInverted"] = false,
-	["bags"] = {
-		["xOffset"] = -40,
-		["yOffset"] = 40,
-		["point"] = "BOTTOMRIGHT",
-	},
-	["bank"] = {
-		["xOffset"] = 40,
-		["yOffset"] = 40,
-		["point"] = "BOTTOMLEFT",
-	},
-	["bagSize"] = 34,
-	["bankSize"] = 34,
-	["alignToChat"] = false,
-	["bagWidth"] = 525,
-	["bankWidth"] = 525,
-	["currencyFormat"] = "ICON",
-	["ignoreItems"] = "",
-	["bagTools"] = true,
-	["bagBar"] = {
-		["enable"] = false,
-		["showBy"] = "VERTICAL",
-		["sortDirection"] = "ASCENDING",
-		["size"] = 30,
-		["spacing"] = 4,
-		["showBackdrop"] = false,
-		["mouseover"] = false,
-	},
-};
-
-SV.configs["SVChat"] = {
-	["enable"] = true,
-	["docked"] = "BottomLeft",
-	["tabHeight"] = 20,
-	["tabWidth"] = 75,
-	["tabStyled"] = true,
-	["font"] = "Roboto",
-	["fontOutline"] = "OUTLINE",
-	["tabFont"] = "SVUI Alert Font",
-	["tabFontSize"] = 10,
-	["tabFontOutline"] = "OUTLINE",
-	["url"] = true,
-	["shortChannels"] = true,
-	["hyperlinkHover"] = true,
-	["throttleInterval"] = 45,
-	["fade"] = false,
-	["sticky"] = true,
-	["smileys"] = true,
-	["secretWordTone"] = "None",
-	["psst"] = "Whisper Alert",
-	["noWipe"] = false,
-	["timeStampFormat"] = "NONE",
-	["secretWords"] = "%MYNAME%, SVUI",
-	["basicTools"] = true,
-};
-
-SV.configs["Dock"] = {
-	["enable"] = true,
-	["dockLeftWidth"] = 412,
-	["dockLeftHeight"] = 224,
-	["dockRightWidth"] = 412,
-	["dockRightHeight"] = 224,
-	["dockCenterWidth"] = defaultCenterWidth,
-	["buttonSize"] = 30,
-	["buttonSpacing"] = 4,
-	["leftDockBackdrop"] = true,
-	["rightDockBackdrop"] = true,
-	["topPanel"] = true,
-	["bottomPanel"] = true,
-};
-
-SV.configs["SVGear"] = {
-	["enable"] = true,
-	["specialization"] = {
-		["enable"] = false,
-	},
-	["battleground"] = {
-		["enable"] = false,
-	},
-	["primary"] = "none",
-	["secondary"] = "none",
-	["equipmentset"] = "none",
-	["durability"] = {
-		["enable"] = true,
-		["onlydamaged"] = true,
-	},
-	["itemlevel"] = {
-		["enable"] = true,
-	},
-	["misc"] = {
-		setoverlay = true,
-	}
-};
-
-SV.configs["SVHenchmen"] = {
-	["enable"] = true,
-	["autoRoll"] = false,
-	["vendorGrays"] = true,
-	["autoAcceptInvite"] = false,
-	["autorepchange"] = false,
-	["pvpautorelease"] = false,
-	["autoquestcomplete"] = false,
-	["autoquestreward"] = false,
-	["autoquestaccept"] = false,
-	["autodailyquests"] = false,
-	["autopvpquests"] = false,
-	["skipcinematics"] = false,
-	["mailOpener"] = true,
-	["autoRepair"] = "PLAYER",
-};
-
-SV.configs["SVMap"] = {
-	["incompatible"] = {
-		["SexyMap"] = true,
-		["SquareMap"] = true,
-		["PocketPlot"] = true,
-	},
-	["enable"] = true,
-	["customIcons"] = true,
-	["mapAlpha"] = 1,
-	["tinyWorldMap"] = true,
-	["size"] = 240,
-	["customshape"] = true,
-	["locationText"] = "CUSTOM",
-	["playercoords"] = "CUSTOM",
-	["bordersize"] = 6,
-	["bordercolor"] = "light",
-	["minimapbar"] = {
-		["enable"] = true,
-		["styleType"] = "HORIZONTAL",
-		["layoutDirection"] = "NORMAL",
-		["buttonSize"] = 28,
-		["mouseover"] = false,
-	},
-};
-
-SV.configs["SVOverride"] = {
-	["enable"] = true,
-	["loot"] = true,
-	["lootRoll"] = true,
-	["lootRollWidth"] = 328,
-	["lootRollHeight"] = 28,
-};
-
-SV.configs["SVPlate"] = {
-	["enable"] = true,
-	["filter"] = {},
-	["font"] = NAMEFONT,
-	["fontSize"] = 10,
-	["fontOutline"] = "OUTLINE",
-	["comboPoints"] = true,
-	["nonTargetAlpha"] = 0.6,
-	["combatHide"] = false,
-	["colorNameByValue"] = true,
-	["showthreat"] = true,
-	["targetcount"] = true,
-	["pointer"] = {
-		["enable"] = true,
-		["colorMatchHealthBar"] = true,
-		["color"] = {0.9, 1, 0.9},
-	},
-	["healthBar"] = {
-		["lowThreshold"] = 0.4,
-		["width"] = 108,
-		["height"] = 9,
-		["text"] = {
-			["enable"] = false,
-			["format"] = "CURRENT",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["attachTo"] = "CENTER",
-		},
-	},
-	["castBar"] = {
-		["height"] = 6,
-		["color"] = {1, 0.81, 0},
-		["noInterrupt"] = {0.78, 0.25, 0.25},
-	},
-	["raidHealIcon"] = {
-		["xOffset"] =  -4,
-		["yOffset"] = 6,
-		["size"] = 36,
-		["attachTo"] = "LEFT",
-	},
-	["threat"] = {
-		["enable"] = false,
-		["goodScale"] = 1,
-		["badScale"] = 1,
-		["goodColor"] = {0.29, 0.68, 0.3},
-		["badColor"] = {0.78, 0.25, 0.25},
-		["goodTransitionColor"] = {0.85, 0.77, 0.36},
-		["badTransitionColor"] = {0.94, 0.6, 0.06},
-	},
-	["auras"] = {
-		["font"] = "SVUI Number Font",
-		["fontSize"] = 7,
-		["fontOutline"] = "OUTLINE",
-		["numAuras"] = 5,
-		["additionalFilter"] = "CC"
-	},
-	["reactions"] = {
-		["tapped"] = {0.6, 0.6, 0.6},
-		["friendlyNPC"] = { 0.31, 0.45, 0.63},
-		["friendlyPlayer"] = {0.29, 0.68, 0.3},
-		["neutral"] = {0.85, 0.77, 0.36},
-		["enemy"] = {0.78, 0.25, 0.25},
-	},
-};
-
-SV.configs["SVStats"] = {
-	["enable"] = true,
-	["font"] = "SVUI Number Font",
-	["fontSize"] = 11,
-	["fontOutline"] = "OUTLINE",
-	["showBackground"] = false,
-	["shortGold"] = true,
-	["docks"] = {
-		["SVUI_DockBottomCenterLeft"] = {
-			["left"] = "Experience Bar",
-			["middle"] = "Time",
-			["right"] = "System",
-		},
-		["SVUI_DockBottomCenterRight"] = {
-			["left"] = "Gold",
-			["middle"] = "Durability",
-			["right"] = "Reputation Bar",
-		},
-		["SVUI_DockTopCenterLeft"] = {
-			["left"] = "None",
-			["middle"] = "None",
-			["right"] = "None",
-		},
-		["SVUI_DockTopCenterRight"] = {
-			["left"] = "None",
-			["middle"] = "None",
-			["right"] = "None",
-		},
-	},
-	["localtime"] = true,
-	["time24"] = false,
-	["battleground"] = true,
-};
-
-SV.configs["SVTip"] = {
-	["enable"] = true,
-	["cursorAnchor"] = false,
-	["targetInfo"] = true,
-	["playerTitles"] = true,
-	["guildRanks"] = true,
-	["inspectInfo"] = false,
-	["itemCount"] = true,
-	["spellID"] = false,
-	["progressInfo"] = true,
-	["visibility"] = {
-		["unitFrames"] = "NONE",
-		["combat"] = false,
-	},
-	["healthBar"] = {
-		["text"] = true,
-		["height"] = 10,
-		["font"] = "Roboto",
-		["fontSize"] = 10,
-	},
-};
-
-SV.configs["SVTools"] = {
-	["enable"] = true,
-	["garrison"] = true,
-	["professions"] = true,
-	["breakStuff"] = true,
-};
-
-SV.configs["SVUnit"] = {
-	["enable"] = true,
-	["disableBlizzard"] = true,
-
-	["smoothbars"] = false,
-	["statusbar"] = "SVUI BasicBar",
-	["auraBarStatusbar"] = "SVUI BasicBar",
-
-	["font"] = "SVUI Number Font",
-	["fontSize"] = 12,
-	["fontOutline"] = "OUTLINE",
-
-	["auraFont"] = "SVUI Alert Font",
-	["auraFontSize"] = 12,
-	["auraFontOutline"] = "OUTLINE",
-
-	["OORAlpha"] = 0.4,
-	["groupOORAlpha"] = 0.2,
-	["combatFadeRoles"] = true,
-	["combatFadeNames"] = true,
-	["debuffHighlighting"] = true,
-	["fastClickTarget"] = false,
-	["healglow"] = true,
-	["glowtime"] = 0.8,
-	["glowcolor"] = {1, 1, 0},
-	["autoRoleSet"] = false,
-	["healthclass"] = true,
-	["forceHealthColor"] = false,
-	["overlayAnimation"] = true,
-	["powerclass"] = false,
-	["colorhealthbyvalue"] = true,
-	["customhealthbackdrop"] = true,
-	["classbackdrop"] = false,
-	["auraBarByType"] = true,
-	["auraBarShield"] = true,
-	["castClassColor"] = false,
-	["xrayFocus"] = true,
-	["grid"] = {
-		["enable"] = false,
-		["size"] = 28,
-		["shownames"] = false,
-		["font"] = "Roboto",
-		["fontsize"] = 16,
-	},
-	["player"] = {
-		["enable"] = true,
-		["width"] = 215,
-		["height"] = 60,
-		["lowmana"] = 30,
-		["combatfade"] = false,
-		["predict"] = false,
-		["threatEnabled"] = true,
-		["playerExpBar"] = false,
-		["playerRepBar"] = false,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "current",
-			["name_colored"] = true,
-			["name_length"] = 21,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "[health:color][health:current]",
-			["position"] = "INNERRIGHT",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 11,
-		},
-		["power"] =
-		{
-			["enable"] = true,
-			["tags"] = "",
-			["height"] = 10,
-			["position"] = "INNERLEFT",
-			["hideonnpc"] = false,
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["detachedWidth"] = 250,
-			["attachTextToPower"] = false,
-			["druidMana"] = true,
-			["fontSize"] = 11,
-		},
-		["name"] =
-		{
-			["position"] = "CENTER",
-			["tags"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["font"] = "SVUI Number Font",
-			["fontSize"] = 13,
-			["fontOutline"] = "OUTLINE",
-		},
-		["pvp"] =
-		{
-			["font"] = "SVUI Number Font",
-			["fontSize"] = 12,
-			["fontOutline"] = "OUTLINE",
-			["position"] = "BOTTOM",
-			["tags"] = "||cFFB04F4F[pvptimer][mouseover]||r",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-		},
-		["portrait"] =
-		{
-			["enable"] = true,
-			["width"] = 50,
-			["overlay"] = true,
-			["camDistanceScale"] = 1.4,
-			["rotation"] = 0,
-			["style"] = "3D",
-		},
-		["buffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 8,
-			["numrows"] = 1,
-			["attachTo"] = "DEBUFFS",
-			["anchorPoint"] = "TOPLEFT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = true,
-			["filterRaid"] = true,
-			["filterBlocked"] = true,
-			["filterAllowed"] = true,
-			["filterInfinite"] = true,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = 8,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 8,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "TOPLEFT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = false,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = false,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] =  0,
-			["yOffset"] = 8,
-			["sizeOverride"] = 0,
-		},
-		["aurabar"] =
-		{
-			["enable"] = false,
-			["anchorPoint"] = "ABOVE",
-			["attachTo"] = "DEBUFFS",
-			["filterPlayer"] = true,
-			["filterRaid"] = true,
-			["filterBlocked"] = true,
-			["filterAllowed"] = true,
-			["filterInfinite"] = true,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["friendlyAuraType"] = "HELPFUL",
-			["enemyAuraType"] = "HARMFUL",
-			["height"] = 18,
-			["sort"] = "TIME_REMAINING",
-		},
-		["castbar"] =
-		{
-			["enable"] = true,
-			["width"] = 215,
-			["height"] = 20,
-			["matchFrameWidth"] = true,
-			["icon"] = true,
-			["latency"] = false,
-			["format"] = "REMAINING",
-			["ticks"] = false,
-			["spark"] = true,
-			["displayTarget"] = false,
-			["useCustomColor"] = false,
-			["castingColor"] = {0.8, 0.8, 0},
-			["sparkColor"] = {1, 0.72, 0},
-		},
-		["classbar"] =
-		{
-			["enable"] = true,
-			["slideLeft"] = true,
-			["inset"] = "inset",
-			["height"] = 25,
-			["detachFromFrame"] = false,
-		},
-		["icons"] =
-		{
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 25,
-				["attachTo"] = "INNERBOTTOMRIGHT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-			["combatIcon"] = {
-				["enable"] = true,
-				["size"] = 26,
-				["attachTo"] = "INNERTOPRIGHT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-			["restIcon"] = {
-				["enable"] = true,
-				["size"] = 25,
-				["attachTo"] = "INNERTOPRIGHT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-		},
-		["stagger"] =
-		{
-			["enable"] = true,
-		},
-	},
-	["target"] = {
-		["enable"] = true,
-		["width"] = 215,
-		["height"] = 60,
-		["threatEnabled"] = true,
-		["rangeCheck"] = true,
-		["predict"] = false,
-		["smartAuraDisplay"] = "DISABLED",
-		["middleClickFocus"] = true,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "current",
-			["name_colored"] = true,
-			["name_length"] = 18,
-			["smartlevel"] = true,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "[health:color][health:current]",
-			["position"] = "INNERLEFT",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["reversed"] = true,
-			["fontSize"] = 11,
-		},
-		["power"] =
-		{
-			["enable"] = true,
-			["tags"] = "[power:color][power:current]",
-			["height"] = 10,
-			["position"] = "INNERRIGHT",
-			["hideonnpc"] = true,
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["attachTextToPower"] = false,
-			["fontSize"] = 11,
-		},
-		["name"] =
-		{
-			["position"] = "INNERRIGHT",
-			["tags"] = "[name:color][name:18][smartlevel]",
-			["xOffset"] = -2,
-			["yOffset"] = 36,
-			["font"] = NAMEFONT,
-			["fontSize"] = 15,
-			["fontOutline"] = "OUTLINE",
-		},
-		["portrait"] =
-		{
-			["enable"] = true,
-			["width"] = 50,
-			["overlay"] = true,
-			["rotation"] = 0,
-			["camDistanceScale"] = 1.4,
-			["style"] = "3D",
-		},
-		["buffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 8,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "TOPRIGHT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterRaid"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = 8,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 8,
-			["numrows"] = 1,
-			["attachTo"] = "BUFFS",
-			["anchorPoint"] = "TOPRIGHT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = true,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = 8,
-			["sizeOverride"] = 0,
-		},
-		["aurabar"] =
-		{
-			["enable"] = false,
-			["anchorPoint"] = "ABOVE",
-			["attachTo"] = "DEBUFFS",
-			["filterPlayer"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterRaid"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["friendlyAuraType"] = "HELPFUL",
-			["enemyAuraType"] = "HARMFUL",
-			["height"] = 18,
-			["sort"] = "TIME_REMAINING",
-		},
-		["castbar"] =
-		{
-			["enable"] = true,
-			["width"] = 215,
-			["height"] = 20,
-			["matchFrameWidth"] = true,
-			["icon"] = true,
-			["format"] = "REMAINING",
-			["spark"] = true,
-			["useCustomColor"] = false,
-			["castingColor"] = {0.8, 0.8, 0},
-			["sparkColor"] = {1, 0.72, 0},
-		},
-		["combobar"] =
-		{
-			["enable"] = true,
-			["height"] = 30,
-			["smallIcons"] = false,
-			["hudStyle"] = false,
-			["hudScale"] = 64,
-			["autoHide"] = true,
-		},
-		["icons"] =
-		{
-			["classIcon"] =
-			{
-				["enable"] = false,
-				["size"] = 26,
-				["attachTo"] = "INNERBOTTOMLEFT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 30,
-				["attachTo"] = "INNERLEFT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			}
-		},
-	},
-	["targettarget"] = {
-		["enable"] = true,
-		["rangeCheck"] = true,
-		["threatEnabled"] = false,
-		["width"] = 150,
-		["height"] = 30,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "none",
-			["name_colored"] = true,
-			["name_length"] = 10,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "",
-			["position"] = "INNERRIGHT",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 9,
-		},
-		["power"] =
-		{
-			["enable"] = false,
-			["tags"] = "",
-			["height"] = 7,
-			["position"] = "INNERLEFT",
-			["hideonnpc"] = false,
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["fontSize"] = 9,
-		},
-		["name"] =
-		{
-			["position"] = "CENTER",
-			["tags"] = "[name:color][name:10]",
-			["xOffset"] = 0,
-			["yOffset"] = 1,
-			["font"] = "SVUI Narrator Font",
-			["fontSize"] = 14,
-			["fontOutline"] = "OUTLINE",
-		},
-		["portrait"] =
-		{
-			["enable"] = true,
-			["width"] = 45,
-			["overlay"] = true,
-			["rotation"] = 0,
-			["camDistanceScale"] = 1,
-			["style"] = "3D",
-		},
-		["buffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 7,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "BOTTOMLEFT",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterRaid"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] =  0,
-			["yOffset"] =  -8,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 5,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "TOPLEFT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = true,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] =  0,
-			["yOffset"] =  8,
-			["sizeOverride"] = 0,
-		},
-		["icons"] =
-		{
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 18,
-				["attachTo"] = "INNERRIGHT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-		},
-	},
-	["focus"] = {
-		["enable"] = true,
-		["rangeCheck"] = true,
-		["threatEnabled"] = true,
-		["width"] = 170,
-		["height"] = 30,
-		["predict"] = false,
-		["smartAuraDisplay"] = "DISABLED",
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "none",
-			["name_colored"] = true,
-			["name_length"] = 15,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "",
-			["position"] = "INNERRIGHT",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["power"] =
-		{
-			["enable"] = true,
-			["tags"] = "",
-			["height"] = 7,
-			["position"] = "INNERLEFT",
-			["hideonnpc"] = false,
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "CENTER",
-			["tags"] = "[name:color][name:15]",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["font"] = "SVUI Narrator Font",
-			["fontSize"] = 14,
-			["fontOutline"] = "OUTLINE",
-		},
-		["buffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 7,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "BOTTOMRIGHT",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterRaid"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = -8,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 5,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "TOPRIGHT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = true,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = 8,
-			["sizeOverride"] = 0,
-		},
-		["castbar"] =
-		{
-			["enable"] = true,
-			["width"] = 170,
-			["height"] = 18,
-			["icon"] = true,
-			["matchFrameWidth"] = true,
-			["format"] = "REMAINING",
-			["spark"] = true,
-			["useCustomColor"] = false,
-			["castingColor"] = {0.8, 0.8, 0},
-			["sparkColor"] = {1, 0.72, 0},
-		},
-		["aurabar"] =
-		{
-			["enable"] = false,
-			["anchorPoint"] = "ABOVE",
-			["attachTo"] = "FRAME",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = true,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterRaid"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["useFilter"] = "",
-			["friendlyAuraType"] = "HELPFUL",
-			["enemyAuraType"] = "HARMFUL",
-			["height"] = 18,
-			["sort"] = "TIME_REMAINING",
-		},
-		["icons"] =
-		{
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 18,
-				["attachTo"] = "INNERLEFT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-		},
-	},
-	["focustarget"] = {
-		["enable"] = false,
-		["rangeCheck"] = true,
-		["threatEnabled"] = false,
-		["width"] = 150,
-		["height"] = 26,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "none",
-			["name_colored"] = true,
-			["name_length"] = 15,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "",
-			["position"] = "INNERRIGHT",
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["power"] =
-		{
-			["enable"] = false,
-			["tags"] = "",
-			["height"] = 7,
-			["position"] = "INNERLEFT",
-			["hideonnpc"] = false,
-			["xOffset"] = 0,
-			["yOffset"] = 0,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "CENTER",
-			["tags"] = "[name:color][name:15]",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["font"] = "SVUI Narrator Font",
-			["fontSize"] = 14,
-			["fontOutline"] = "OUTLINE",
-		},
-		["buffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 7,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "BOTTOMLEFT",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterRaid"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = -8,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 5,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "TOPLEFT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = true,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = 8,
-			["sizeOverride"] = 0,
-		},
-		["icons"] =
-		{
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 18,
-				["attachTo"] = "INNERLEFT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-		},
-	},
-	["pet"] = {
-		["enable"] = true,
-		["rangeCheck"] = true,
-		["threatEnabled"] = true,
-		["width"] = 150,
-		["height"] = 30,
-		["predict"] = false,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "none",
-			["name_colored"] = true,
-			["name_length"] = 10,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "",
-			["position"] = "INNERRIGHT",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["power"] =
-		{
-			["enable"] = false,
-			["tags"] = "",
-			["height"] = 7,
-			["position"] = "INNERLEFT",
-			["hideonnpc"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "CENTER",
-			["tags"] = "[name:color][name:8]",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["font"] = "SVUI Narrator Font",
-			["fontSize"] = 14,
-			["fontOutline"] = "OUTLINE",
-		},
-		["portrait"] =
-		{
-			["enable"] = true,
-			["width"] = 45,
-			["overlay"] = true,
-			["rotation"] = 0,
-			["camDistanceScale"] = 1,
-			["style"] = "3D",
-		},
-		["buffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "LEFT",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] = true,
-			["filterRaid"] = true,
-			["filterBlocked"] = true,
-			["filterAllowed"] = true,
-			["filterInfinite"] = true,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = -3,
-			["yOffset"] = 0,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "RIGHT",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = false,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = false,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = 3,
-			["yOffset"] = 0,
-			["sizeOverride"] = 0,
-		},
-		["castbar"] =
-		{
-			["enable"] = true,
-			["width"] = 130,
-			["height"] = 8,
-			["icon"] = false,
-			["matchFrameWidth"] = true,
-			["format"] = "REMAINING",
-			["spark"] = false,
-			["useCustomColor"] = false,
-			["castingColor"] = {0.8, 0.8, 0},
-			["sparkColor"] = {1, 0.72, 0},
-		},
-		["auraWatch"] =
-		{
-			["enable"] = true,
-			["size"] = 8,
-		},
-	},
-	["pettarget"] = {
-		["enable"] = false,
-		["rangeCheck"] = true,
-		["threatEnabled"] = false,
-		["width"] = 130,
-		["height"] = 26,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "none",
-			["name_colored"] = true,
-			["name_length"] = 15,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "",
-			["position"] = "INNERRIGHT",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["power"] =
-		{
-			["enable"] = false,
-			["tags"] = "",
-			["height"] = 7,
-			["position"] = "INNERLEFT",
-			["hideonnpc"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "CENTER",
-			["tags"] = "[name:color][name:15]",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["font"] = "SVUI Narrator Font",
-			["fontSize"] = 14,
-			["fontOutline"] = "OUTLINE",
-		},
-		["buffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 7,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "BOTTOMLEFT",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterRaid"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = true,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = -8,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 5,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "BOTTOMRIGHT",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = true,
-			},
-			["filterBlocked"] =
-			{
-				friendly = true,
-				enemy = true,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "",
-			["xOffset"] = 0,
-			["yOffset"] = 8,
-			["sizeOverride"] = 0,
-		},
-	},
-	["boss"] = {
-		["enable"] = true,
-		["rangeCheck"] = true,
-		["showBy"] = "UP",
-		["width"] = 200,
-		["height"] = 45,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "current",
-			["name_colored"] = true,
-			["name_length"] = 15,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "[health:color][health:current]",
-			["position"] = "INNERTOPRIGHT",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = true,
-			["fontSize"] = 10,
-		},
-		["power"] =
-		{
-			["enable"] = true,
-			["tags"] = "[power:color][power:current]",
-			["height"] = 7,
-			["position"] = "INNERBOTTOMRIGHT",
-			["hideonnpc"] = false,
-			["yOffset"] = 7,
-			["xOffset"] = 0,
-			["fontSize"] = 10,
-		},
-		["portrait"] =
-		{
-			["enable"] = true,
-			["width"] = 35,
-			["overlay"] = true,
-			["rotation"] = 0,
-			["camDistanceScale"] = 1,
-			["style"] = "3D",
-		},
-		["name"] =
-		{
-			["position"] = "INNERLEFT",
-			["tags"] = "[name:color][name:15]",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["font"] = "SVUI Number Font",
-			["fontSize"] = 12,
-			["fontOutline"] = "OUTLINE",
-		},
-		["buffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 2,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "LEFT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] = false,
-			["filterRaid"] = false,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = false,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] =  -8,
-			["yOffset"] =  0,
-			["sizeOverride"] = 40,
-		},
-		["debuffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "BUFFS",
-			["anchorPoint"] = "LEFT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] = true,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = false,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] =  -8,
-			["yOffset"] =  0,
-			["sizeOverride"] = 40,
-		},
-		["castbar"] =
-		{
-			["enable"] = true,
-			["width"] = 200,
-			["height"] = 18,
-			["icon"] = true,
-			["matchFrameWidth"] = true,
-			["format"] = "REMAINING",
-			["spark"] = true,
-			["useCustomColor"] = false,
-			["castingColor"] = {0.8, 0.8, 0},
-			["sparkColor"] = {1, 0.72, 0},
-		},
-		["icons"] =
-		{
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 22,
-				["attachTo"] = "CENTER",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-		},
-	},
-	["arena"] = {
-		["enable"] = true,
-		["rangeCheck"] = true,
-		["showBy"] = "UP",
-		["width"] = 215,
-		["height"] = 45,
-		["predict"] = false,
-		["colorOverride"] = "USE_DEFAULT",
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "current",
-			["name_colored"] = true,
-			["name_length"] = 15,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "[health:color][health:current]",
-			["position"] = "INNERTOPRIGHT",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = true,
-			["fontSize"] = 10,
-		},
-		["power"] =
-		{
-			["enable"] = true,
-			["tags"] = "[power:color][power:current]",
-			["height"] = 7,
-			["position"] = "INNERBOTTOMRIGHT",
-			["hideonnpc"] = false,
-			["yOffset"] = 7,
-			["xOffset"] = 0,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "INNERLEFT",
-			["tags"] = "[name:color][name:15]",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["font"] = "SVUI Number Font",
-			["fontSize"] = 12,
-			["fontOutline"] = "OUTLINE",
-		},
-		["portrait"] =
-		{
-			["enable"] = true,
-			["width"] = 45,
-			["overlay"] = true,
-			["rotation"] = 0,
-			["camDistanceScale"] = 1,
-			["style"] = "3D",
-		},
-		["buffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "LEFT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterRaid"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterBlocked"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "Shield",
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["xOffset"] = -8,
-			["yOffset"] = 0,
-			["sizeOverride"] = 40,
-		},
-		["debuffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "BUFFS",
-			["anchorPoint"] = "LEFT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "LEFT",
-			["filterPlayer"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterBlocked"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterAllowed"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["filterInfinite"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["useFilter"] = "CC",
-			["filterDispellable"] =
-			{
-				friendly = false,
-				enemy = false,
-			},
-			["xOffset"] = -8,
-			["yOffset"] = 0,
-			["sizeOverride"] = 40,
-		},
-		["castbar"] =
-		{
-			["enable"] = true,
-			["width"] = 215,
-			["height"] = 18,
-			["icon"] = true,
-			["matchFrameWidth"] = true,
-			["format"] = "REMAINING",
-			["spark"] = true,
-			["useCustomColor"] = false,
-			["castingColor"] = {0.8, 0.8, 0},
-			["sparkColor"] = {1, 0.72, 0},
-		},
-		["pvp"] =
-		{
-			["enable"] = true,
-			["trinketPosition"] = "LEFT",
-			["trinketSize"] = 45,
-			["trinketX"] = -2,
-			["trinketY"] = 0,
-			["specPosition"] = "RIGHT",
-			["specSize"] = 45,
-			["specX"] = 2,
-			["specY"] = 0,
-		},
-	},
-	["party"] = {
-		["enable"] = true,
-		["rangeCheck"] = true,
-		["threatEnabled"] = true,
-		["visibility"] = "[@raid6, exists][nogroup] hide;show",
-		["showBy"] = "UP_RIGHT",
-		["wrapXOffset"] = 9,
-		["wrapYOffset"] = 13,
-		["groupCount"] = 1,
-		["gRowCol"] = 1,
-		["sortMethod"] = "GROUP",
-		["sortDir"] = "ASC",
-		["invertGroupingOrder"] = false,
-		["showPlayer"] = true,
-		["predict"] = false,
-		["colorOverride"] = "USE_DEFAULT",
-		["width"] = 70,
-		["height"] = 70,
-		["gridAllowed"] = true,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "none",
-			["name_colored"] = true,
-			["name_length"] = 10,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "",
-			["position"] = "BOTTOM",
-			["orientation"] = "HORIZONTAL",
-			["frequentUpdates"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["power"] =
-		{
-			["enable"] = true,
-			["tags"] = "",
-			["frequentUpdates"] = false,
-			["height"] = 7,
-			["position"] = "BOTTOMRIGHT",
-			["hideonnpc"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "INNERTOPLEFT",
-			["tags"] = "[name:color][name:10]",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["font"] = "SVUI Narrator Font",
-			["fontSize"] = 13,
-			["fontOutline"] = "OUTLINE",
-		},
-		["buffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 2,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "RIGHTTOP",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = true,
-			["filterRaid"] = true,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = true,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = 8,
-			["yOffset"] = 0,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = true,
-			["perrow"] = 2,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "RIGHTTOP",
-			["verticalGrowth"] = "DOWN",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = false,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = false,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = 8,
-			["yOffset"] = 0,
-			["sizeOverride"] = 0,
-		},
-		["auraWatch"] =
-		{
-			["enable"] = true,
-			["size"] = 8,
-			["fontSize"] = 11,
-		},
-		["petsGroup"] =
-		{
-			["enable"] = false,
-			["width"] = 30,
-			["height"] = 30,
-			["gridAllowed"] = true,
-			["anchorPoint"] = "BOTTOMLEFT",
-			["xOffset"] =  - 1,
-			["yOffset"] = 0,
-			["name_length"] = 3,
-			["tags"] = "[name:3]",
-		},
-		["targetsGroup"] =
-		{
-			["enable"] = false,
-			["width"] = 30,
-			["height"] = 30,
-			["gridAllowed"] = true,
-			["anchorPoint"] = "TOPLEFT",
-			["xOffset"] =  - 1,
-			["yOffset"] = 0,
-			["name_length"] = 3,
-			["tags"] = "[name:3]",
-		},
-		["icons"] =
-		{
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 25,
-				["attachTo"] = "INNERBOTTOMLEFT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-			["roleIcon"] =
-			{
-				["enable"] = true,
-				["size"] = 18,
-				["attachTo"] = "INNERBOTTOMRIGHT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-			["raidRoleIcons"] =
-			{
-				["enable"] = true,
-				["size"] = 18,
-				["attachTo"] = "TOPLEFT",
-				["xOffset"] = 0,
-				["yOffset"] = -4,
-			},
-		},
-		["portrait"] =
-		{
-			["enable"] = true,
-			["width"] = 45,
-			["overlay"] = true,
-			["rotation"] = 0,
-			["camDistanceScale"] = 1,
-			["style"] = "3D",
-		},
-	},
-	["raid"] = {
-		["enable"] = true,
-		["gridAllowed"] = true,
-		["rangeCheck"] = true,
-		["threatEnabled"] = true,
-		["visibility"] = "[@raid26, noexists][nogroup] hide;show",
-		["showBy"] = "RIGHT_DOWN",
-		["wrapXOffset"] = 8,
-		["wrapYOffset"] = 8,
-		["groupCount"] = 8,
-		["gRowCol"] = 1,
-		["sortMethod"] = "GROUP",
-		["sortDir"] = "ASC",
-		["showPlayer"] = true,
-		["predict"] = false,
-		["colorOverride"] = "USE_DEFAULT",
-		["width"] = 50,
-		["height"] = 30,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "none",
-			["name_colored"] = true,
-			["name_length"] = 4,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "",
-			["position"] = "BOTTOM",
-			["orientation"] = "HORIZONTAL",
-			["frequentUpdates"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["power"] =
-		{
-			["enable"] = false,
-			["tags"] = "",
-			["frequentUpdates"] = false,
-			["height"] = 4,
-			["position"] = "BOTTOMRIGHT",
-			["hideonnpc"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "INNERTOPLEFT",
-			["tags"] = "[name:color][name:4]",
-			["yOffset"] = 0,
-			["xOffset"] = 8,
-			["font"] = "SVUI Default Font",
-			["fontSize"] = 10,
-			["fontOutline"] = "OUTLINE",
-		},
-		["buffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "RIGHT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = true,
-			["filterRaid"] = true,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = true,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = 8,
-			["yOffset"] = 0,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "RIGHT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = false,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = false,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = 8,
-			["yOffset"] = 0,
-			["sizeOverride"] = 0,
-		},
-		["rdebuffs"] =
-		{
-			["enable"] = true,
-			["size"] = 22,
-			["xOffset"] = 0,
-			["yOffset"] = 2,
-		},
-		["auraWatch"] =
-		{
-			["enable"] = true,
-			["size"] = 8,
-		},
-		["icons"] =
-		{
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 15,
-				["attachTo"] = "INNERBOTTOMRIGHT",
-				["xOffset"] = -8,
-				["yOffset"] = 0,
-			},
-			["roleIcon"] =
-			{
-				["enable"] = true,
-				["size"] = 12,
-				["attachTo"] = "INNERBOTTOMLEFT",
-				["xOffset"] = 8,
-				["yOffset"] = 0,
-			},
-			["raidRoleIcons"] =
-			{
-				["enable"] = true,
-				["size"] = 18,
-				["attachTo"] = "TOPLEFT",
-				["xOffset"] = 8,
-				["yOffset"] = -4,
-			},
-		},
-	},
-	["raidpet"] = {
-		["enable"] = false,
-		["gridAllowed"] = true,
-		["rangeCheck"] = true,
-		["threatEnabled"] = true,
-		["visibility"] = "[group:raid] show; hide",
-		["showBy"] = "DOWN_RIGHT",
-		["wrapXOffset"] = 3,
-		["wrapYOffset"] = 3,
-		["groupCount"] = 2,
-		["gRowCol"] = 1,
-		["sortMethod"] = "PETNAME",
-		["sortDir"] = "ASC",
-		["invertGroupingOrder"] = false,
-		["predict"] = false,
-		["colorOverride"] = "USE_DEFAULT",
-		["width"] = 80,
-		["height"] = 30,
-		["gridAllowed"] = true,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "deficit",
-			["name_colored"] = true,
-			["name_length"] = 4,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "[health:color][health:deficit]",
-			["position"] = "INNERBOTTOMRIGHT",
-			["orientation"] = "HORIZONTAL",
-			["frequentUpdates"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "INNERTOPLEFT",
-			["tags"] = "[name:color][name:4]",
-			["yOffset"] = 4,
-			["xOffset"] = -4,
-			["font"] = "SVUI Default Font",
-			["fontSize"] = 10,
-			["fontOutline"] = "OUTLINE",
-		},
-		["buffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "RIGHT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = true,
-			["filterRaid"] = true,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = true,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = 8,
-			["yOffset"] = 0,
-			["sizeOverride"] = 0,
-		},
-		["debuffs"] =
-		{
-			["enable"] = false,
-			["perrow"] = 3,
-			["numrows"] = 1,
-			["attachTo"] = "FRAME",
-			["anchorPoint"] = "RIGHT",
-			["verticalGrowth"] = "UP",
-			["horizontalGrowth"] = "RIGHT",
-			["filterPlayer"] = false,
-			["filterBlocked"] = true,
-			["filterAllowed"] = false,
-			["filterInfinite"] = false,
-			["filterDispellable"] = false,
-			["useFilter"] = "",
-			["xOffset"] = 8,
-			["yOffset"] = 0,
-			["sizeOverride"] = 0,
-		},
-		["auraWatch"] =
-		{
-			["enable"] = true,
-			["size"] = 8,
-		},
-		["rdebuffs"] =
-		{
-			["enable"] = true,
-			["size"] = 26,
-			["xOffset"] = 0,
-			["yOffset"] = 2,
-		},
-		["icons"] =
-		{
-			["raidicon"] =
-			{
-				["enable"] = true,
-				["size"] = 18,
-				["attachTo"] = "INNERTOPLEFT",
-				["xOffset"] = 0,
-				["yOffset"] = 0,
-			},
-		},
-	},
-	["tank"] = {
-		["enable"] = true,
-		["threatEnabled"] = true,
-		["rangeCheck"] = true,
-		["width"] = 120,
-		["height"] = 28,
-		["gridAllowed"] = true,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "deficit",
-			["name_colored"] = true,
-			["name_length"] = 8,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "[health:color][health:deficit]",
-			["position"] = "INNERRIGHT",
-			["orientation"] = "HORIZONTAL",
-			["frequentUpdates"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "INNERLEFT",
-			["tags"] = "[name:color][name:8]",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["font"] = "SVUI Default Font",
-			["fontSize"] = 10,
-			["fontOutline"] = "OUTLINE",
-		},
-		["targetsGroup"] =
-		{
-			["enable"] = false,
-			["anchorPoint"] = "RIGHT",
-			["xOffset"] = 1,
-			["yOffset"] = 0,
-			["width"] = 120,
-			["height"] = 28,
-		},
-	},
-	["assist"] = {
-		["enable"] = true,
-		["threatEnabled"] = true,
-		["rangeCheck"] = true,
-		["width"] = 120,
-		["height"] = 28,
-		["gridAllowed"] = true,
-		["formatting"] = {
-			["power_colored"] = true,
-			["power_type"] = "none",
-			["power_class"] = false,
-			["power_alt"] = false,
-			["health_colored"] = true,
-			["health_type"] = "deficit",
-			["name_colored"] = true,
-			["name_length"] = 8,
-			["smartlevel"] = false,
-			["absorbs"] = false,
-			["threat"] = false,
-			["incoming"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-		},
-		["misc"] = {
-			["tags"] = ""
-		},
-		["health"] =
-		{
-			["tags"] = "[health:color][health:deficit]",
-			["position"] = "INNERRIGHT",
-			["orientation"] = "HORIZONTAL",
-			["frequentUpdates"] = false,
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["reversed"] = false,
-			["fontSize"] = 10,
-		},
-		["name"] =
-		{
-			["position"] = "INNERLEFT",
-			["tags"] = "[name:color][name:8]",
-			["yOffset"] = 0,
-			["xOffset"] = 0,
-			["font"] = "SVUI Default Font",
-			["fontSize"] = 10,
-			["fontOutline"] = "OUTLINE",
-		},
-		["targetsGroup"] =
-		{
-			["enable"] = false,
-			["anchorPoint"] = "RIGHT",
-			["xOffset"] = 1,
-			["yOffset"] = 0,
-			["width"] = 120,
-			["height"] = 28,
-		},
-	}
-}
-
---[[ CACHE DATA ]]--
-
-local BUFFWATCH_BY_CLASS = {
-    PRIEST = {
-        {-- Weakened Soul
-            ["enabled"] = true,
-            ["id"] = 6788,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 1, ["g"] = 0, ["b"] = 0},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Prayer of Mending
-            ["enabled"] = true,
-            ["id"] = 41635,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.2, ["g"] = 0.7, ["b"] = 0.2},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Renew
-            ["enabled"] = true,
-            ["id"] = 139,
-            ["point"] = "BOTTOMLEFT",
-            ["color"] = {["r"] = 0.4, ["g"] = 0.7, ["b"] = 0.2},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Power Word: Shield
-            ["enabled"] = true,
-            ["id"] = 17,
-            ["point"] = "TOPLEFT",
-            ["color"] = {["r"] = 0.81, ["g"] = 0.85, ["b"] = 0.1},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Power Word: Shield Power Insight
-            ["enabled"] = true,
-            ["id"] = 123258,
-            ["point"] = "TOPLEFT",
-            ["color"] = {["r"] = 0.81, ["g"] = 0.85, ["b"] = 0.1},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Power Infusion
-            ["enabled"] = true,
-            ["id"] = 10060,
-            ["point"] = "RIGHT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Guardian Spirit
-            ["enabled"] = true,
-            ["id"] = 47788,
-            ["point"] = "LEFT",
-            ["color"] = {["r"] = 0.86, ["g"] = 0.44, ["b"] = 0},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Pain Suppression
-            ["enabled"] = true,
-            ["id"] = 33206,
-            ["point"] = "LEFT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    DRUID = {
-        {-- Rejuvenation
-            ["enabled"] = true,
-            ["id"] = 774,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.8, ["g"] = 0.4, ["b"] = 0.8},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Regrowth
-            ["enabled"] = true,
-            ["id"] = 8936,
-            ["point"] = "BOTTOMLEFT",
-            ["color"] = {["r"] = 0.2, ["g"] = 0.8, ["b"] = 0.2},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Lifebloom
-            ["enabled"] = true,
-            ["id"] = 33763,
-            ["point"] = "TOPLEFT",
-            ["color"] = {["r"] = 0.4, ["g"] = 0.8, ["b"] = 0.2},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Wild Growth
-            ["enabled"] = true,
-            ["id"] = 48438,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.8, ["g"] = 0.4, ["b"] = 0},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    PALADIN = {
-        {-- Beacon of Light
-            ["enabled"] = true,
-            ["id"] = 53563,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.7, ["g"] = 0.3, ["b"] = 0.7},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Hand of Protection
-            ["enabled"] = true,
-            ["id"] = 1022,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.2, ["g"] = 0.2, ["b"] = 1},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Hand of Freedom
-            ["enabled"] = true,
-            ["id"] = 1044,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.45, ["b"] = 0},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Hand of Salvation
-            ["enabled"] = true,
-            ["id"] = 1038,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.93, ["g"] = 0.75, ["b"] = 0},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Hand of Sacrifice
-            ["enabled"] = true,
-            ["id"] = 6940,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.1, ["b"] = 0.1},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Hand of Purity
-            ["enabled"] = true,
-            ["id"] = 114039,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.64, ["g"] = 0.41, ["b"] = 0.72},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Sacred Shield
-            ["enabled"] = true,
-            ["id"] = 20925,
-            ["point"] = "TOPLEFT",
-            ["color"] = {["r"] = 0.93, ["g"] = 0.75, ["b"] = 0},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Eternal Flame
-            ["enabled"] = true,
-            ["id"] = 114163,
-            ["point"] = "BOTTOMLEFT",
-            ["color"] = {["r"] = 0.87, ["g"] = 0.7, ["b"] = 0.03},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    SHAMAN = {
-        {-- Riptide
-            ["enabled"] = true,
-            ["id"] = 61295,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.7, ["g"] = 0.3, ["b"] = 0.7},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Earth Shield
-            ["enabled"] = true,
-            ["id"] = 974,
-            ["point"] = "BOTTOMLEFT",
-            ["color"] = {["r"] = 0.2, ["g"] = 0.7, ["b"] = 0.2},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Earthliving
-            ["enabled"] = true,
-            ["id"] = 51945,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.7, ["g"] = 0.4, ["b"] = 0.4},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    MONK = {
-        {--Renewing Mist
-            ["enabled"] = true,
-            ["id"] = 119611,
-            ["point"] = "TOPLEFT",
-            ["color"] = {["r"] = 0.8, ["g"] = 0.4, ["b"] = 0.8},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Life Cocoon
-            ["enabled"] = true,
-            ["id"] = 116849,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.2, ["g"] = 0.8, ["b"] = 0.2},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Enveloping Mist
-            ["enabled"] = true,
-            ["id"] = 132120,
-            ["point"] = "BOTTOMLEFT",
-            ["color"] = {["r"] = 0.4, ["g"] = 0.8, ["b"] = 0.2},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Zen Sphere
-            ["enabled"] = true,
-            ["id"] = 124081,
-            ["point"] = "BOTTOMRIGHT",
-            ["color"] = {["r"] = 0.7, ["g"] = 0.4, ["b"] = 0},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    ROGUE = {
-        {-- Tricks of the Trade
-            ["enabled"] = true,
-            ["id"] = 57934,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    MAGE = {
-        {-- Ice Ward
-            ["enabled"] = true,
-            ["id"] = 111264,
-            ["point"] = "TOPLEFT",
-            ["color"] = {["r"] = 0.2, ["g"] = 0.2, ["b"] = 1},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    WARRIOR = {
-        {-- Vigilance
-            ["enabled"] = true,
-            ["id"] = 114030,
-            ["point"] = "TOPLEFT",
-            ["color"] = {["r"] = 0.2, ["g"] = 0.2, ["b"] = 1},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Intervene
-            ["enabled"] = true,
-            ["id"] = 3411,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Safe Guard
-            ["enabled"] = true,
-            ["id"] = 114029,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    DEATHKNIGHT = {
-        {-- Unholy Frenzy
-            ["enabled"] = true,
-            ["id"] = 49016,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
-            ["anyUnit"] = false,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    },
-    HUNTER = {},
-    WARLOCK = {},
-    NONE = {}
-}
-
-local FilterIDs = {
-    ["Blocked"] = [[36900,36901,36893,114216,97821,36032,132365,8733,57724,25771,57723,36032,58539,26013,6788,71041,41425,55711,8326,23445,24755,25163,80354,95809,95223,124275,124274,124273,117870,123981,15007,113942,89140]],
-    ["Allowed"] = [[31821,2825,32182,80353,90355,47788,33206,116849,22812,1490,116202,123059,136431,137332,137375,144351,142863,142864,142865,143198]],
-    ["Strict"] = [[123059,136431,137332,137375,144351,142863,142864,142865,143198]],
-    ["CC"] = [[47476,91800,91807,91797,108194,115001,33786,339,78675,22570,5211,102359,99,127797,45334,114238,3355,24394,64803,19386,117405,128405,31661,118,122,82691,44572,33395,102051,20066,10326,853,105593,31935,105421,605,64044,8122,9484,15487,114404,88625,87194,2094,1776,6770,1833,1330,408,88611,51514,64695,63685,118905,118345,710,6789,118699,5484,6358,30283,115268,89766,137143,7922,105771,107566,132168,107570,118895,18498,116706,115078,119392,119381,120086,140023,25046,20549,107079]],
-    ["Shield"] = [[17,47515,45243,45438,115610,48797,48792,49039,87256,55233,50461,33206,47788,62618,47585,104773,110913,108359,22812,102342,106922,61336,19263,53480,1966,31224,74001,5277,45182,98007,30823,108271,1022,6940,114039,31821,498,642,86659,31850,118038,55694,97463,12975,114029,871,114030,120954,131523,122783,122278,115213,116849,20594]],
-    ["Player"] = [[17,47515,45243,45438,45438,115610,110909,12051,12472,80353,12042,32612,110960,108839,111264,108843,48797,48792,49039,87256,49222,55233,50461,49016,51271,96268,33206,47788,62618,47585,6346,10060,114239,119032,27827,104773,110913,108359,113860,113861,113858,88448,22812,102342,106922,61336,117679,102543,102558,102560,16689,132158,106898,1850,106951,29166,52610,69369,112071,124974,19263,53480,51755,54216,34471,3045,3584,131894,90355,90361,31224,74001,5277,45182,51713,114018,2983,121471,11327,108212,57933,79140,13750,98007,30823,108271,16188,2825,79206,16191,8178,58875,108281,108271,16166,114896,1044,1022,1038,6940,114039,31821,498,642,86659,20925,31850,31884,53563,31842,54428,105809,85499,118038,55694,97463,12975,114029,871,114030,18499,1719,23920,114028,46924,3411,107574,120954,131523,122783,122278,115213,116849,125174,116841,20594,59545,20572,26297,68992]],
-    ["Raid"] = [[116281,116784,116417,116942,116161,117708,118303,118048,118135,117878,117949,116835,116778,116525,122761,122760,122740,123812,123180,123474,122835,123081,122125,121885,121949,117436,118091,117519,122752,123011,116161,123121,119985,119086,119775,122151,138349,137371,136767,137641,137359,137972,136903,136753,137633,137731,133767,133768,136050,138569,134691,137440,137408,137360,135000,143436,143579,147383,146124,144851,144358,144774,147207,144215,143990,144330,143494,142990,143919,143766,143773,146589,143777,143385,143974,145183]]
-}
-
-local FilterOverrides = {
-    ["45438"] = 5, ["48797"] = 5, ["87256"] = 4,
-    ["33206"] = 3, ["47585"] = 5, ["22812"] = 2,
-    ["102342"] = 2, ["19263"] = 5, ["5277"] = 5,
-    ["1022"] = 5, ["31821"] = 3, ["498"] = 2,
-    ["642"] = 5, ["86659"] = 4, ["31850"] = 4,
-    ["118038"] = 5, ["114029"] = 2, ["871"] = 3,
-    ["120954"] = 2, ["131523"] = 5
-}
-
-SV.configs["filter"] = {
-    ["CC"] = {},
-    ["Shield"] = {},
-    ["Player"] = {},
-    ["Blocked"] = {},
-    ["Allowed"] = {},
-    ["Strict"] = {},
-    ["Raid"] = {},
-    ["BuffWatch"] = BUFFWATCH_BY_CLASS[filterClass],
-    ["PetBuffWatch"] = {
-        {-- Frenzy
-            ["enabled"] = true,
-            ["id"] = 19615,
-            ["point"] = "TOPLEFT",
-            ["color"] = {["r"] = 0.89, ["g"] = 0.09, ["b"] = 0.05},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-        {-- Mend Pet
-            ["enabled"] = true,
-            ["id"] = 136,
-            ["point"] = "TOPRIGHT",
-            ["color"] = {["r"] = 0.2, ["g"] = 0.8, ["b"] = 0.2},
-            ["anyUnit"] = true,
-            ["onlyShowMissing"] = false,
-            ['style'] = 'coloredIcon',
-            ['displayText'] = false,
-            ['textColor'] = {["r"] = 1, ["g"] = 1, ["b"] = 1},
-            ['textThreshold'] = -1,
-            ['xOffset'] = 0,
-            ['yOffset'] = 0
-        },
-    }
-}
-
-for k, x in pairs(FilterIDs) do
-    local src = {};
-    for id in x:gmatch("([^,]+)") do
-        if(id) then
-            local saved
-            local n = safename(id);
-            local p = FilterOverrides[tostring(id)] or 0;
-            if k == "Strict" then
-                saved = {['enable'] = true, ['spellID'] = id, ['priority'] = p}
-            else
-                saved = {['enable'] = true, ['priority'] = p}
-            end
-            src[n] = saved
-        end
-    end
-    SV.configs["filter"][k] = src
-end
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI/system/media.lua b/Interface/AddOns/SVUI/system/media.lua
index c949a0a..bfb0e15 100644
--- a/Interface/AddOns/SVUI/system/media.lua
+++ b/Interface/AddOns/SVUI/system/media.lua
@@ -150,7 +150,8 @@ do
     ["unique"]      = {0.32, 0.258, 0.21, 1},
     ["class"]       = {r1, g1, b1, 1},
     ["bizzaro"]     = {ir1, ig1, ib1, 1},
-    ["dark"]        = {0, 0, 0, 1},
+    ["dark"]        = {0, 0, 0, 1},
+    ["darkest"]     = {0, 0, 0, 1},
     ["light"]       = {0.95, 0.95, 0.95, 1},
     ["lightgrey"]   = {0.32, 0.35, 0.38, 1},
     ["highlight"]   = {0.1, 0.8, 0.8, 1},
@@ -160,6 +161,7 @@ do
     ["red"]         = {0.9, 0.08, 0.08, 1},
     ["yellow"]      = {1, 1, 0, 1},
     ["transparent"] = {0, 0, 0, 0.5},
+    ["hinted"]      = {0, 0, 0, 0.2},
     ["white"]       = {1, 1, 1, 1},
   }

diff --git a/Interface/AddOns/SVUI_ChatOMatic/Loader.lua b/Interface/AddOns/SVUI_ChatOMatic/Loader.lua
index 978c6c9..5a600c7 100644
--- a/Interface/AddOns/SVUI_ChatOMatic/Loader.lua
+++ b/Interface/AddOns/SVUI_ChatOMatic/Loader.lua
@@ -27,7 +27,7 @@ local AddonName, AddonObject = ...

 assert(LibSuperVillain, AddonName .. " requires LibSuperVillain")

-AddonObject.configs = {
+AddonObject.defaults = {
     ["saveChats"] = false,
     ["service"] = true,
     ["autoAnswer"] = false,
diff --git a/Interface/AddOns/SVUI_ConfigOMatic/components/filter.lua b/Interface/AddOns/SVUI_ConfigOMatic/components/filter.lua
index 510a786..5ebde6f 100644
--- a/Interface/AddOns/SVUI_ConfigOMatic/components/filter.lua
+++ b/Interface/AddOns/SVUI_ConfigOMatic/components/filter.lua
@@ -49,15 +49,21 @@ local MOD = SV.SVUnit
 if(not MOD) then return end

 local _, ns = ...;
-local selectedSpell,filterType,filters;
-local nameMapping = {
-	["CC"] = "Control Type Auras",
-	["Shield"] = "Defensive Auras",
+local tempFilterTable = {};
+local watchedBuffs = {}
+
+local privateFilters = {
+	["CC"] = "Crowd Control Auras",
+	["Defense"] = "Defensive Auras",
+	["Custom"] = "Custom Filtering",
+}
+
+local publicFilters = {
 	["Player"] = "Player Only Auras",
 	["Blocked"] = "Blocked Auras",
-	["Allowed"] = "Always Allowed Auras",
-	["Strict"] = "Specific Auras",
-	["Raid"] = "Raid Buffs/Debuffs",
+	["Allowed"] = "Allowed Auras",
+	["Raid"] = "Raid Debuffs",
+	["AuraBars"] = "AuraBar Auras",
 	["BuffWatch"] = "(AuraWatch) Player Buffs",
 	["PetBuffWatch"] = "(AuraWatch) Pet Buffs",
 }
@@ -66,8 +72,24 @@ local NONE = _G.NONE;
 local GetSpellInfo = _G.GetSpellInfo;
 local collectgarbage = _G.collectgarbage;

-local function generateFilterOptions()
-	if filterType == 'AuraBar Colors' then
+local function generateFilterOptions(filterType, selectedSpell)
+
+	local FILTER
+	if(SV.filters.Custom[filterType]) then
+		FILTER = SV.filters.Custom[filterType]
+	else
+		FILTER = SV.filters[filterType]
+	end
+
+	if((not filterType) or (filterType == "") or (not FILTER)) then
+		SV.Options.args.filters.args.filterGroup = nil;
+		SV.Options.args.filters.args.spellGroup = nil;
+		return
+	end
+
+	local PROTECTED = publicFilters[filterType];
+
+	if(filterType == 'AuraBars') then

 		SV.Options.args.filters.args.filterGroup = {
 			type = "group",
@@ -86,10 +108,10 @@ local function generateFilterOptions()
 						if not SV.db.media.unitframes.spellcolor[arg] then
 							SV.db.media.unitframes.spellcolor[arg] = false
 						end
-						generateFilterOptions()
 						MOD:SetUnitFrame("player")
 						MOD:SetUnitFrame("target")
 						MOD:SetUnitFrame("focus")
+						generateFilterOptions(filterType, arg)
 					end
 				},
 				removeSpell = {
@@ -105,12 +127,11 @@ local function generateFilterOptions()
 							SV:AddonMessage(L["You may not remove a spell from a default filter that is not customly added. Setting spell to false instead."])
 						else
 							SV.db.media.unitframes.spellcolor[arg] = nil
-						end
-						selectedSpell = nil;
-						generateFilterOptions()
+						end
 						MOD:SetUnitFrame("player")
 						MOD:SetUnitFrame("target")
 						MOD:SetUnitFrame("focus")
+						generateFilterOptions(filterType)
 					end
 				},
 				selectSpell = {
@@ -118,18 +139,17 @@ local function generateFilterOptions()
 					type = "select",
 					order = 3,
 					guiInline = true,
-					get = function(e)return selectedSpell end,
+					get = function(e) return selectedSpell end,
 					set = function(e, arg)
-						selectedSpell = arg;
-						generateFilterOptions()
+						generateFilterOptions(filterType, arg)
 					end,
 					values = function()
-						local filters = {}
-						filters[""] = NONE;
+						wipe(tempFilterTable)
+						tempFilterTable[""] = NONE;
 						for g in pairs(SV.db.media.unitframes.spellcolor)do
-							filters[g] = g
+							tempFilterTable[g] = g
 						end
-						return filters
+						return tempFilterTable
 					end
 				}
 			}
@@ -183,14 +203,15 @@ local function generateFilterOptions()
 			}
 		}

-	elseif filterType == 'PetBuffWatch' then
+	elseif(filterType == 'PetBuffWatch') then

-		local watchedBuffs = {}
+		wipe(watchedBuffs)

-		if not SV.db.filter.PetBuffWatch then
-			SV.db.filter.PetBuffWatch = {}
-		end
-		for o,f in pairs(SV.db.filter.PetBuffWatch)do
+		if not SV.filters.PetBuffWatch then
+			SV.filters.PetBuffWatch = {}
+		end
+
+		for o,f in pairs(SV.filters.PetBuffWatch)do
 			tinsert(watchedBuffs,f)
 		end

@@ -213,10 +234,9 @@ local function generateFilterOptions()
 						elseif not GetSpellInfo(arg)then
 							SV:AddonMessage(L["Not valid spell id"])
 						else
-							tinsert(SV.db.filter.PetBuffWatch, {["enable"] = true, ["id"] = tonumber(arg), ["point"] = "TOPRIGHT", ["color"] = {["r"] = 1, ["g"] = 0, ["b"] = 0}, ["anyUnit"] = true})
-							generateFilterOptions()
+							tinsert(SV.filters.PetBuffWatch, {["enable"] = true, ["id"] = tonumber(arg), ["point"] = "TOPRIGHT", ["color"] = {["r"] = 1, ["g"] = 0, ["b"] = 0}, ["anyUnit"] = true})
 							MOD:SetUnitFrame("pet")
-							selectedSpell = nil
+							generateFilterOptions(filterType, selectedSpell)
 						end
 					end
 				},
@@ -233,13 +253,13 @@ local function generateFilterOptions()
 							SV:AddonMessage(L["Not valid spell id"])
 						else
 							local p;
-							for q, r in pairs(SV.db.filter.PetBuffWatch)do
+							for q, r in pairs(SV.filters.PetBuffWatch)do
 								if r["id"] == tonumber(arg)then
 									p = r;
-									if SV.db.filter.PetBuffWatch[q]then
-										SV.db.filter.PetBuffWatch[q].enable = false;
+									if SV.filters.PetBuffWatch[q]then
+										SV.filters.PetBuffWatch[q].enable = false;
 									else
-										SV.db.filter.PetBuffWatch[q] = nil
+										SV.filters.PetBuffWatch[q] = nil
 									end
 								end
 							end
@@ -249,9 +269,8 @@ local function generateFilterOptions()
 								generateFilterOptions()
 							end
 						end
-						selectedSpell = nil;
-						generateFilterOptions()
 						MOD:SetUnitFrame("pet")
+						generateFilterOptions(filterType, selectedSpell)
 					end
 				},
 				selectSpell = {
@@ -260,8 +279,8 @@ local function generateFilterOptions()
 					order = 3,
 					values = function()
 						local v = {}
-						watchedBuffs = {}
-						for o, f in pairs(SV.db.filter.PetBuffWatch)do
+						wipe(watchedBuffs)
+						for o, f in pairs(SV.filters.PetBuffWatch)do
 							tinsert(watchedBuffs, f)
 						end
 						for o, l in pairs(watchedBuffs)do
@@ -273,14 +292,14 @@ local function generateFilterOptions()
 						return v
 					end,
 					get = function(e)return selectedSpell end,
-					set = function(e, arg)selectedSpell = arg; generateFilterOptions()end
+					set = function(e, arg) generateFilterOptions(filterType, selectedSpell) end
 				}
 			}
 		}

 		local registeredSpell;

-		for t,l in pairs(SV.db.filter.PetBuffWatch)do
+		for t,l in pairs(SV.filters.PetBuffWatch)do
 			if l.id == selectedSpell then
 				registeredSpell = t
 			end
@@ -291,9 +310,9 @@ local function generateFilterOptions()
 			SV.Options.args.filters.args.filterGroup.args[currentSpell] = {
 				name = currentSpell.." ("..selectedSpell..")",
 				type = "group",
-				get = function(e)return SV.db.filter.PetBuffWatch[registeredSpell][e[#e]] end,
+				get = function(e)return SV.filters.PetBuffWatch[registeredSpell][e[#e]] end,
 				set = function(e, arg)
-					SV.db.filter.PetBuffWatch[registeredSpell][e[#e]] = arg;
+					SV.filters.PetBuffWatch[registeredSpell][e[#e]] = arg;
 					MOD:SetUnitFrame("pet")
 				end,
 				order = -10,
@@ -331,11 +350,11 @@ local function generateFilterOptions()
 						type = "color",
 						order = 4,
 						get = function(e)
-							local abColor = SV.db.filter.PetBuffWatch[registeredSpell][e[#e]]
+							local abColor = SV.filters.PetBuffWatch[registeredSpell][e[#e]]
 							return abColor.r,  abColor.g,  abColor.b,  abColor.a
 						end,
 						set = function(e, i, j, k)
-							local abColor = SV.db.filter.PetBuffWatch[registeredSpell][e[#e]]
+							local abColor = SV.filters.PetBuffWatch[registeredSpell][e[#e]]
 							abColor.r,  abColor.g,  abColor.b = i, j, k;
 							MOD:SetUnitFrame("pet")
 						end
@@ -350,7 +369,7 @@ local function generateFilterOptions()
 						type = "color",
 						order = 6,
 						get = function(e)
-							local abColor = SV.db.filter.PetBuffWatch[registeredSpell][e[#e]]
+							local abColor = SV.filters.PetBuffWatch[registeredSpell][e[#e]]
 							if abColor then
 								return abColor.r,abColor.g,abColor.b,abColor.a
 							else
@@ -358,7 +377,7 @@ local function generateFilterOptions()
 							end
 						end,
 						set = function(e,i,j,k)
-							local abColor = SV.db.filter.PetBuffWatch[registeredSpell][e[#e]]
+							local abColor = SV.filters.PetBuffWatch[registeredSpell][e[#e]]
 							abColor.r,abColor.g,abColor.b = i,j,k;
 							MOD:SetUnitFrame("pet")
 						end
@@ -381,22 +400,18 @@ local function generateFilterOptions()
 						name = L["Show When Not Active"],
 						order = 8,
 						type = "toggle",
-						disabled = function()return SV.db.filter.PetBuffWatch[registeredSpell].style == "text"end
+						disabled = function()return SV.filters.PetBuffWatch[registeredSpell].style == "text"end
 					}
 				}
 			}
 		end

-		watchedBuffs = nil;
-
-	elseif filterType == 'BuffWatch' then
+	elseif(filterType == 'BuffWatch') then

-		local watchedBuffs={}
-
-		if not SV.db.filter.BuffWatch then
-			SV.db.filter.BuffWatch = {}
+		if not SV.filters.BuffWatch then
+			SV.filters.BuffWatch = {}
 		end
-		for o,f in pairs(SV.db.filter.BuffWatch) do
+		for o,f in pairs(SV.filters.BuffWatch) do
 			tinsert(watchedBuffs,f)
 		end

@@ -414,19 +429,18 @@ local function generateFilterOptions()
 					type = "input",
 					get = function(e)return""end,
 					set = function(e, arg)
-						if not tonumber(arg)then
+						if(not tonumber(arg)) then
 							SV:AddonMessage(L["Value must be a number"])
-						elseif not GetSpellInfo(arg)then
+						elseif(not GetSpellInfo(arg)) then
 							SV:AddonMessage(L["Not valid spell id"])
 						else
-							tinsert(SV.db.filter.BuffWatch, {["enable"] = true, ["id"] = tonumber(arg), ["point"] = "TOPRIGHT", ["color"] = {["r"] = 1, ["g"] = 0, ["b"] = 0}, ["anyUnit"] = false})
-							generateFilterOptions()
+							tinsert(SV.filters.BuffWatch, {["enable"] = true, ["id"] = tonumber(arg), ["point"] = "TOPRIGHT", ["color"] = {["r"] = 1, ["g"] = 0, ["b"] = 0}, ["anyUnit"] = false})
 							for t = 10, 40, 15 do
 								MOD:UpdateGroupAuraWatch("raid"..t)
 							end
 							MOD:UpdateGroupAuraWatch("party")
 							MOD:UpdateGroupAuraWatch("raidpet", true)
-							selectedSpell = nil
+							generateFilterOptions(filterType)
 						end
 					end
 				},
@@ -443,13 +457,13 @@ local function generateFilterOptions()
 							SV:AddonMessage(L["Not valid spell id"])
 						else
 							local p;
-							for q, r in pairs(SV.db.filter.BuffWatch)do
+							for q, r in pairs(SV.filters.BuffWatch)do
 								if r["id"] == tonumber(arg)then
 									p = r;
-									if SV.db.filter.BuffWatch[q]then
-										SV.db.filter.BuffWatch[q].enable = false;
+									if SV.filters.BuffWatch[q]then
+										SV.filters.BuffWatch[q].enable = false;
 									else
-										SV.db.filter.BuffWatch[q] = nil
+										SV.filters.BuffWatch[q] = nil
 									end
 								end
 							end
@@ -458,14 +472,13 @@ local function generateFilterOptions()
 							else
 								generateFilterOptions()
 							end
-						end
-						selectedSpell = nil;
-						generateFilterOptions()
+						end
 						for t = 10, 40, 15 do
 							MOD:UpdateGroupAuraWatch("raid"..t)
 						end
 						MOD:UpdateGroupAuraWatch("party")
 						MOD:UpdateGroupAuraWatch("raidpet", true)
+						generateFilterOptions(filterType)
 					end
 				},
 				selectSpell = {
@@ -474,8 +487,8 @@ local function generateFilterOptions()
 					order = 3,
 					values = function()
 						local v = {}
-						watchedBuffs = {}
-						for o, f in pairs(SV.db.filter.BuffWatch)do
+						wipe(watchedBuffs)
+						for o, f in pairs(SV.filters.BuffWatch)do
 							tinsert(watchedBuffs, f)
 						end
 						for o, l in pairs(watchedBuffs)do
@@ -486,24 +499,24 @@ local function generateFilterOptions()
 						end
 						return v
 					end,
-					get = function(e)return selectedSpell end,
-					set = function(e, arg)selectedSpell = arg;generateFilterOptions()end
+					get = function(e) return selectedSpell end,
+					set = function(e, arg) generateFilterOptions(filterType, selectedSpell) end
 				}
 			}
 		}

 		local registeredSpell;

-		for t,l in pairs(SV.db.filter.BuffWatch)do if l.id==selectedSpell then registeredSpell=t end end
+		for t,l in pairs(SV.filters.BuffWatch)do if l.id==selectedSpell then registeredSpell=t end end

 		if selectedSpell and registeredSpell then
 			local currentSpell=GetSpellInfo(selectedSpell)
 			SV.Options.args.filters.args.filterGroup.args[currentSpell] = {
 				name = currentSpell.." ("..selectedSpell..")",
 				type = "group",
-				get = function(e)return SV.db.filter.BuffWatch[registeredSpell][e[#e]]end,
+				get = function(e)return SV.filters.BuffWatch[registeredSpell][e[#e]]end,
 				set = function(e, arg)
-					SV.db.filter.BuffWatch[registeredSpell][e[#e]] = arg;
+					SV.filters.BuffWatch[registeredSpell][e[#e]] = arg;
 					for t = 10, 40, 15 do
 						MOD:UpdateGroupAuraWatch("raid"..t)
 					end
@@ -536,11 +549,11 @@ local function generateFilterOptions()
 						type = "color",
 						order = 4,
 						get = function(e)
-							local abColor = SV.db.filter.BuffWatch[registeredSpell][e[#e]]
+							local abColor = SV.filters.BuffWatch[registeredSpell][e[#e]]
 							return abColor.r,  abColor.g,  abColor.b,  abColor.a
 						end,
 						set = function(e, i, j, k)
-							local abColor = SV.db.filter.BuffWatch[registeredSpell][e[#e]]
+							local abColor = SV.filters.BuffWatch[registeredSpell][e[#e]]
 							abColor.r,  abColor.g,  abColor.b = i, j, k;
 							for t = 10, 40, 15 do
 								MOD:UpdateGroupAuraWatch("raid"..t)
@@ -559,7 +572,7 @@ local function generateFilterOptions()
 						type = "color",
 						order = 6,
 						get = function(e)
-							local abColor = SV.db.filter.BuffWatch[registeredSpell][e[#e]]
+							local abColor = SV.filters.BuffWatch[registeredSpell][e[#e]]
 							if abColor then
 								return abColor.r,  abColor.g,  abColor.b,  abColor.a
 							else
@@ -567,8 +580,8 @@ local function generateFilterOptions()
 							end
 						end,
 						set = function(e, i, j, k)
-							SV.db.filter.BuffWatch[registeredSpell][e[#e]] = SV.db.filter.BuffWatch[registeredSpell][e[#e]] or {}
-							local abColor = SV.db.filter.BuffWatch[registeredSpell][e[#e]]
+							SV.filters.BuffWatch[registeredSpell][e[#e]] = SV.filters.BuffWatch[registeredSpell][e[#e]] or {}
+							local abColor = SV.filters.BuffWatch[registeredSpell][e[#e]]
 							abColor.r,  abColor.g,  abColor.b = i, j, k;
 							for t = 10, 40, 15 do
 								MOD:UpdateGroupAuraWatch("raid"..t)
@@ -595,18 +608,16 @@ local function generateFilterOptions()
 						name = L["Show When Not Active"],
 						order = 8,
 						type = "toggle",
-						disabled = function()return SV.db.filter.BuffWatch[registeredSpell].style == "text" end
+						disabled = function()return SV.filters.BuffWatch[registeredSpell].style == "text" end
 					}
 				}
 			}
-		end
-		watchedBuffs=nil
-	else
-		if not filterType or not SV.db.filter[filterType]then
-			SV.Options.args.filters.args.filterGroup = nil;
-			SV.Options.args.filters.args.spellGroup = nil;
-			return
-		end
+		end
+
+		wipe(watchedBuffs)
+
+	else
+
 		SV.Options.args.filters.args.filterGroup = {
 			type = "group",
 			name = filterType,
@@ -618,15 +629,15 @@ local function generateFilterOptions()
 					name = L["Add Spell"],
 					desc = L["Add a spell to the filter."],
 					type = "input",
-					get = function(e)return""end,
+					get = function(e) return "" end,
 					set = function(e, arg)
-						if not SV.db.filter[filterType][arg]then
-							SV.db.filter[filterType][arg] = {
+						if(not FILTER[arg]) then
+							FILTER[arg] = {
 								["enable"] = true,
 								["priority"] = 0
 							}
 						end
-						generateFilterOptions()
+						generateFilterOptions(filterType, arg)
 						MOD:RefreshUnitFrames()
 					end
 				},
@@ -635,19 +646,17 @@ local function generateFilterOptions()
 					name = L["Remove Spell"],
 					desc = L["Remove a spell from the filter."],
 					type = "input",
-					get = function(e)return""end,
+					get = function(e)return "" end,
 					set = function(e, arg)
-						if SV.db.filter[filterType] then
-							if SV.db.filter[filterType][arg] then
-								SV.db.filter[filterType][arg].enable = false;
+						if(FILTER[arg]) then
+							if(FILTER[arg].isDefault) then
+								FILTER[arg].enable = false;
 								SV:AddonMessage(L["You may not remove a spell from a default filter that is not customly added. Setting spell to false instead."])
 							else
-								SV.db.filter[filterType][arg] = nil
-							end
-						else
-							SV.db.filter[filterType][arg] = nil
-						end
-						generateFilterOptions()
+								FILTER[arg] = nil
+							end
+						end
+						generateFilterOptions(filterType)
 						MOD:RefreshUnitFrames()
 					end
 				},
@@ -656,25 +665,21 @@ local function generateFilterOptions()
 					type = "select",
 					order = 3,
 					guiInline = true,
-					get = function(e)return selectedSpell end,
-					set = function(e, arg)
-						selectedSpell = arg;
-						generateFilterOptions()
-					end,
+					get = function(e) return selectedSpell end,
+					set = function(e, arg) generateFilterOptions(filterType, arg) end,
 					values = function()
-						local filters = {}
-						local list = SV.db.filter[filterType]
-						filters[""] = NONE;
-						for g in pairs(list)do
-							filters[g] = g
+						wipe(tempFilterTable)
+						tempFilterTable[""] = NONE;
+						for g in pairs(FILTER)do
+							tempFilterTable[g] = g
 						end
-						return filters
+						return tempFilterTable
 					end
 				}
 			}
 		}

-		if not selectedSpell or not SV.db.filter[filterType][selectedSpell] then
+		if not selectedSpell or not FILTER[selectedSpell] then
 			SV.Options.args.filters.args.spellGroup = nil;
 			return
 		end
@@ -692,11 +697,11 @@ local function generateFilterOptions()
 						if not selectedSpell then
 							return false
 						else
-							return SV.db.filter[filterType][selectedSpell].enable
+							return FILTER[selectedSpell].enable
 						end
 					end,
 					set = function(e, arg)
-						SV.db.filter[filterType][selectedSpell].enable = arg;
+						FILTER[selectedSpell].enable = arg;
 						generateFilterOptions()
 						MOD:RefreshUnitFrames()
 					end
@@ -708,11 +713,11 @@ local function generateFilterOptions()
 						if not selectedSpell then
 							return 0
 						else
-							return SV.db.filter[filterType][selectedSpell].priority
+							return FILTER[selectedSpell].priority
 						end
 					end,
 					set = function(e, arg)
-						SV.db.filter[filterType][selectedSpell].priority = arg;
+						FILTER[selectedSpell].priority = arg;
 						generateFilterOptions()
 						MOD:RefreshUnitFrames()
 					end,
@@ -723,8 +728,10 @@ local function generateFilterOptions()
 				}
 			}
 		}
-	end
+	end
+
 	MOD:RefreshUnitFrames()
+
 	collectgarbage("collect")
 end

@@ -736,61 +743,50 @@ SV.Options.args.filters = {
 		createFilter = {
 			order = 1,
 			name = L["Create Filter"],
-			desc = L["Create a filter, once created a filter can be set inside the buffs/debuffs section of each unit."],
+			desc = L["Create a custom filter."],
 			type = "input",
-			get = function(e)return""end,
+			get = function(e) return "" end,
 			set = function(e, arg)
-				SV.db.filter[arg] = {}
-				SV.db.filter[arg]["spells"] = {}
+				SV.filters.Custom[arg] = {}
 			end
 		},
 		deleteFilter = {
 			type = "select",
 			order = 2,
 			name = L["Delete Filter"],
-			desc = L["Delete a created filter, you cannot delete pre-existing filters, only custom ones."],
-			get = function(e)return""end,
+			desc = L["Delete a custom filter."],
+			get = function(e) return "" end,
 			set = function(e, arg)
-				if SV.db.filter[arg] then
-					SV:AddonMessage(L["You can't remove a pre-existing filter."])
-				else
-					SV.db.filter[arg] = nil;
-					filterType = nil;
-					selectedSpell = nil;
-					SV.Options.args.filters.args.filterGroup = nil
-				end
+				SV.filters.Custom[arg] = nil;
+				SV.Options.args.filters.args.filterGroup = nil
 			end,
 			values = function()
-				filters = {}
-				filters[""] = NONE;
-				for g in pairs(SV.db.filter) do
-					filters[g] = nameMapping[g] or g
+				wipe(tempFilterTable)
+				tempFilterTable[""] = NONE;
+				for g in pairs(SV.filters.Custom) do
+					tempFilterTable[g] = g
 				end
-				return filters
+				return tempFilterTable
 			end
 		},
 		selectFilter = {
 			order = 3,
 			type = "select",
 			name = L["Select Filter"],
-			get = function(e)return filterType end,
-			set = function(e, arg)
-				if arg == "" then
-					filterType = nil;
-					selectedSpell = nil
-				else
-					filterType = arg
-				end
-				generateFilterOptions()
-			end,
+			get = function(e) return filterType end,
+			set = function(e, arg) generateFilterOptions(arg) end,
 			values = function()
-				filters = {}
-				filters[""] = NONE;
-				for g in pairs(SV.db.filter) do
-					filters[g] = nameMapping[g] or g
+				wipe(tempFilterTable)
+				tempFilterTable[""] = NONE;
+				for g in pairs(SV.filters) do
+					if(publicFilters[g]) then
+						tempFilterTable[g] = publicFilters[g]
+					end
+				end
+				for g in pairs(SV.filters.Custom) do
+					tempFilterTable[g] = g
 				end
-				filters["AuraBar Colors"] = "AuraBar Colors"
-				return filters
+				return tempFilterTable
 			end
 		}
 	}
@@ -798,7 +794,7 @@ SV.Options.args.filters = {


 function ns:SetToFilterConfig(newFilter)
-	filterType = newFilter or "BuffWatch"
-	generateFilterOptions()
+	local filter = newFilter or "BuffWatch"
+	generateFilterOptions(filter)
 	_G.LibStub("AceConfigDialog-3.0"):SelectGroup(SV.NameID, "filters")
 end
\ No newline at end of file
diff --git a/Interface/AddOns/SVUI_ConfigOMatic/components/plate.lua b/Interface/AddOns/SVUI_ConfigOMatic/components/plate.lua
index c9fd9be..87d9fcf 100644
--- a/Interface/AddOns/SVUI_ConfigOMatic/components/plate.lua
+++ b/Interface/AddOns/SVUI_ConfigOMatic/components/plate.lua
@@ -531,7 +531,7 @@ SV.Options.args.SVPlate = {
 							values = function()
 								filters = {}
 								filters[""] = _G.NONE;
-								for j in pairs(SV.db.filter) do
+								for j in pairs(SV.filters.Custom) do
 									filters[j] = j
 								end
 								return filters
diff --git a/Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua b/Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua
index eb128dc..47621da 100644
--- a/Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua
+++ b/Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua
@@ -252,250 +252,6 @@ function ns:SetCastbarConfigGroup(updateFunction, unitName, count)
 	return configTable
 end

-function ns:SetAuraConfigGroup(custom, auraType, unused, updateFunction, unitName, count)
-	local configTable = {
-		order = auraType == "buffs" and 600 or 700,
-		type = "group",
-		name = auraType == "buffs" and L["Buffs"] or L["Debuffs"],
-		get = function(key)
-			return SV.db.SVUnit[unitName][auraType][key[#key]]
-		end,
-		set = function(key, value)
-			MOD:ChangeDBVar(value, key[#key], unitName, auraType)
-			updateFunction(MOD, unitName, count)
-		end,
-		args = {
-			enable = {
-				type = "toggle",
-				order = 1,
-				name = L["Enable"]
-			},
-			commonGroup = {
-				order = 2,
-				guiInline = true,
-				type = "group",
-				name = L["Base Settings"],
-				args = {
-					verticalGrowth = {type = "select", order = 1, name = L["Vertical Growth"], desc = L["The vertical direction that the auras will position themselves"], values = {UP = "UP", DOWN = "DOWN"}},
-					horizontalGrowth = {type = "select", order = 2, name = L["Horizontal Growth"], desc = L["The horizontal direction that the auras will position themselves"], values = {LEFT = "LEFT", RIGHT = "RIGHT"}},
-					perrow = {type = "range", order = 3, width = "full", name = L["Per Row"], min = 1, max = 20, step = 1},
-					numrows = {type = "range", order = 4, width = "full", name = L["Num Rows"], min = 1, max = 4, step = 1},
-					sizeOverride = {type = "range", order = 5, width = "full", name = L["Size Override"], desc = L["If not set to 0 then override the size of the aura icon to this."], min = 0, max = 60, step = 1},
-				}
-			},
-			positionGroup = {
-				order = 3,
-				guiInline = true,
-				type = "group",
-				name = L["Position Settings"],
-				args = {
-					xOffset = {order = 1, type = "range", name = L["xOffset"], width = "full", min = -60, max = 60, step = 1},
-					yOffset = {order = 2, type = "range", name = L["yOffset"], width = "full", min = -60, max = 60, step = 1},
-					anchorPoint = {type = "select", order = 3, name = L["Anchor Point"], desc = L["What point to anchor to the frame you set to attach to."], values = SV.PointIndexes},
-				}
-			},
-			filters = {name = L["Filters"], guiInline = true, type = "group", order = 500, args = {}}
-		}
-	}
-	if auraType == "buffs"then
-		configTable.args.positionGroup.args.attachTo = {type = "select", order = 7, name = L["Attach To"], desc = L["What to attach the buff anchor frame to."], values = {["FRAME"] = L["Frame"], ["DEBUFFS"] = L["Debuffs"]}}
-	else
-		configTable.args.positionGroup.args.attachTo = {type = "select", order = 7, name = L["Attach To"], desc = L["What to attach the buff anchor frame to."], values = {["FRAME"] = L["Frame"], ["BUFFS"] = L["Buffs"]}}
-	end
-	if custom then
-		configTable.args.filters.args.filterPlayer = {order = 10, type = "toggle", name = L["Only Show Your Auras"], desc = L["Don't display auras that are not yours."]}
-		configTable.args.filters.args.filterBlocked = {order = 11, type = "toggle", name = L["Force Blocked List"], desc = L["Don't display any auras found on the Blocked filter."]}
-		configTable.args.filters.args.filterAllowed = {order = 12, type = "toggle", name = L["Force Allowed List"], desc = L["If no other filter options are being used then it will block anything not on the Allowed filter."]}
-		configTable.args.filters.args.filterInfinite = {order = 13, type = "toggle", name = L["Block Auras Without Duration"], desc = L["Don't display auras that have no duration."]}
-		configTable.args.filters.args.filterDispellable = {order = 13, type = "toggle", name = L["Block Non-Dispellable Auras"], desc = L["Don't display auras that cannot be purged or dispelled by your class."]}
-		if auraType == "buffs"then
-			configTable.args.filters.args.filterRaid = {order = 14, type = "toggle", name = L["Block Raid Buffs"], desc = L["Don't display raid buffs."]}
-		end
-		configTable.args.filters.args.useFilter = {
-			order = 15,
-			name = L["Additional Filter"],
-			desc = L["Select an additional filter to use."],
-			type = "select",
-			values = function()
-				filterList = {}
-				filterList[""] = NONE;
-				for n in pairs(SV.db.filter) do
-					filterList[n] = n
-				end
-				return filterList
-			end
-		}
-
-	else
-		configTable.args.filters.args.filterPlayer = {
-			order = 10,
-			guiInline = true,
-			type = "group",
-			name = L["Only Show Your Auras"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"],
-					desc = L["If the unit is friendly to you."].." "..L["Don't display auras that are not yours."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterPlayer.friendly end,
-					set = function(l, m)
-					SV.db.SVUnit[unitName][auraType].filterPlayer.friendly = m;
-						updateFunction(MOD, unitName, count)
-					end
-				},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"],
-					desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that are not yours."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterPlayer.enemy end,
-					set = function(l, m)
-						SV.db.SVUnit[unitName][auraType].filterPlayer.enemy = m;
-						updateFunction(MOD, unitName, count)
-					end
-				}
-			}
-		}
-		configTable.args.filters.args.filterBlocked = {
-			order = 11,
-			guiInline = true,
-			type = "group",
-			name = L["Force Blocked List"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"],
-					desc = L["If the unit is friendly to you."].." "..L["Don't display any auras found on the Blocked filter."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterBlocked.friendly end,
-					set = function(l, m)SV.db.SVUnit[unitName][auraType].filterBlocked.friendly = m;updateFunction(MOD, unitName, count)end
-				},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"],
-					desc = L["If the unit is an enemy to you."].." "..L["Don't display any auras found on the Blocked filter."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterBlocked.enemy end,
-					set = function(l, m)SV.db.SVUnit[unitName][auraType].filterBlocked.enemy = m;updateFunction(MOD, unitName, count)end
-				}
-			}
-		}
-		configTable.args.filters.args.filterAllowed = {
-			order = 12,
-			guiInline = true,
-			type = "group",
-			name = L["Force Allowed List"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"],
-					desc = L["If the unit is friendly to you."].." "..L["If no other filter options are being used then it will block anything not on the Allowed filter."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterAllowed.friendly end,
-					set = function(l, m)SV.db.SVUnit[unitName][auraType].filterAllowed.friendly = m;updateFunction(MOD, unitName, count)end
-				},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"],
-					desc = L["If the unit is an enemy to you."].." "..L["If no other filter options are being used then it will block anything not on the Allowed filter."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterAllowed.enemy end,
-					set = function(l, m)SV.db.SVUnit[unitName][auraType].filterAllowed.enemy = m;updateFunction(MOD, unitName, count)end
-				}
-			}
-		}
-		configTable.args.filters.args.filterInfinite = {
-			order = 13,
-			guiInline = true,
-			type = "group",
-			name = L["Block Auras Without Duration"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"],
-					desc = L["If the unit is friendly to you."].." "..L["Don't display auras that have no duration."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterInfinite.friendly end,
-					set = function(l, m)SV.db.SVUnit[unitName][auraType].filterInfinite.friendly = m;updateFunction(MOD, unitName, count)end
-				},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"],
-					desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that have no duration."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterInfinite.enemy end,
-					set = function(l, m)SV.db.SVUnit[unitName][auraType].filterInfinite.enemy = m;updateFunction(MOD, unitName, count)end
-				}
-			}
-		}
-		configTable.args.filters.args.filterDispellable = {
-			order = 13,
-			guiInline = true,
-			type = "group",
-			name = L["Block Non-Dispellable Auras"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"],
-					desc = L["If the unit is friendly to you."].." "..L["Don't display auras that cannot be purged or dispelled by your class."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterDispellable.friendly end,
-					set = function(l, m)SV.db.SVUnit[unitName][auraType].filterDispellable.friendly = m;updateFunction(MOD, unitName, count)end
-					},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"],
-					desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that cannot be purged or dispelled by your class."],
-					get = function(l)return SV.db.SVUnit[unitName][auraType].filterDispellable.enemy end,
-					set = function(l, m)SV.db.SVUnit[unitName][auraType].filterDispellable.enemy = m;updateFunction(MOD, unitName, count)end
-				}
-			}
-		}
-		if(auraType == "buffs") then
-			configTable.args.filters.args.filterRaid = {
-				order = 14,
-				guiInline = true,
-				type = "group",
-				name = L["Block Raid Buffs"],
-				args = {
-					friendly = {
-						order = 2,
-						type = "toggle",
-						name = L["Friendly"],
-						desc = L["If the unit is friendly to you."].." "..L["Don't display raid (consolidated) buffs."],
-						get = function(l)return SV.db.SVUnit[unitName][auraType].filterRaid.friendly end,
-						set = function(l, m)SV.db.SVUnit[unitName][auraType].filterRaid.friendly = m;updateFunction(MOD, unitName, count)end
-					},
-					enemy = {
-						order = 3,
-						type = "toggle",
-						name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display raid (consolidated) buffs."],
-						get = function(l)return SV.db.SVUnit[unitName][auraType].filterRaid.enemy end,
-						set = function(l, m)SV.db.SVUnit[unitName][auraType].filterRaid.enemy = m;updateFunction(MOD, unitName, count)end
-					}
-				}
-			}
-		end
-		configTable.args.filters.args.useFilter = {
-			order = 15,
-			name = L["Additional Filter"],
-			desc = L["Select an additional filter to use."],
-			type = "select",
-			values = function()
-				filterList = {}
-				filterList[""] = NONE;
-				for n in pairs(SV.db.filter) do
-					filterList[n] = n
-				end
-				return filterList
-			end
-		}
-	end
-	return configTable
-end
-
 function ns:SetMiscConfigGroup(partyRaid, updateFunction, unitName, count)
 	local miscGroup = {
 		order = 99,
@@ -1202,10 +958,374 @@ function ns:SetIconConfigGroup(updateFunction, unitName, count)
 	end

 	return k
+end
+
+local function setAuraFilteringOptions(configTable, unitName, auraType, isPlayer)
+	if isPlayer then
+		if(SV.db.SVUnit[unitName][auraType].filterAllowed and SV.db.SVUnit[unitName][auraType].filterBlocked) then
+			SV.db.SVUnit[unitName][auraType].filterBlocked = false
+		end
+		configTable.filterGroup1 = {
+			order = 10,
+			guiInline = true,
+			type = "group",
+			name = L["Filters: Allow / Block (Choose One)"],
+			args = {
+				filterAllowed = {
+					order = 1,
+					type = "toggle",
+					name = L["Force Allowed List"],
+					desc = L["Don't display any auras not found on the Allowed filter."],
+					get = function(key) return SV.db.SVUnit[unitName][auraType][key[#key]] end,
+					set = function(key, value) SV.db.SVUnit[unitName][auraType][key[#key]] = value; SV.db.SVUnit[unitName][auraType].filterBlocked = false; end,
+					--disabled = function() return SV.db.SVUnit[unitName][auraType].filterBlocked end,
+				},
+				filterBlocked = {
+					order = 2,
+					type = "toggle",
+					name = L["Force Blocked List"],
+					desc = L["Don't display any auras found on the Blocked filter."],
+					get = function(key) return SV.db.SVUnit[unitName][auraType][key[#key]] end,
+					set = function(key, value) SV.db.SVUnit[unitName][auraType][key[#key]] = value; SV.db.SVUnit[unitName][auraType].filterAllowed = false; end,
+					--disabled = function() return SV.db.SVUnit[unitName][auraType].filterAllowed end,
+				}
+			}
+		}
+
+		if(SV.db.SVUnit[unitName][auraType].filterDispellable and SV.db.SVUnit[unitName][auraType].filterPlayer) then
+			SV.db.SVUnit[unitName][auraType].filterDispellable = false
+		end
+		configTable.filterGroup2 = {
+			order = 11,
+			guiInline = true,
+			type = "group",
+			name = L["Filters: Player / Dispellable (Choose One)"],
+			args = {
+				filterPlayer = {
+					order = 1,
+					type = "toggle",
+					name = L["Only Show Your Auras"],
+					desc = L["Don't display auras that are not yours."],
+					get = function(key) return SV.db.SVUnit[unitName][auraType][key[#key]] end,
+					set = function(key, value) SV.db.SVUnit[unitName][auraType][key[#key]] = value; SV.db.SVUnit[unitName][auraType].filterDispellable = false; end,
+					--disabled = function() return SV.db.SVUnit[unitName][auraType].filterDispellable end,
+				},
+				filterDispellable = {
+					order = 2,
+					type = "toggle",
+					name = L["Block Non-Dispellable Auras"],
+					desc = L["Don't display auras that cannot be purged or dispelled by your class."],
+					get = function(key) return SV.db.SVUnit[unitName][auraType][key[#key]] end,
+					set = function(key, value) SV.db.SVUnit[unitName][auraType][key[#key]] = value; SV.db.SVUnit[unitName][auraType].filterPlayer = false; end,
+					--disabled = function() return SV.db.SVUnit[unitName][auraType].filterPlayer end,
+				}
+			}
+		}
+
+		configTable.filterGroup3 = {
+			order = 12,
+			guiInline = true,
+			type = "group",
+			name = L["Filters: Other"],
+			args = {
+				filterInfinite = {
+					order = 14,
+					type = "toggle",
+					name = L["Block Auras Without Duration"],
+					desc = L["Don't display auras that have no duration."]
+				},
+				filterRaid = {
+					order = 15,
+					type = "toggle",
+					name = L["Block Raid Buffs"],
+					desc = L["Don't display raid buffs."]
+				},
+				useFilter = {
+					order = 16,
+					name = L["Custom Filter"],
+					desc = L["Select a custom filter to include."],
+					type = "select",
+					values = function()
+						filterList = {}
+						filterList[""] = NONE;
+						for n in pairs(SV.filters.Custom) do
+							filterList[n] = n
+						end
+						return filterList
+					end
+				}
+			}
+		}
+	else
+		if(SV.db.SVUnit[unitName][auraType].filterAllowed.friendly and SV.db.SVUnit[unitName][auraType].filterBlocked.friendly) then
+			SV.db.SVUnit[unitName][auraType].filterBlocked.friendly = false
+		end
+		if(SV.db.SVUnit[unitName][auraType].filterAllowed.enemy and SV.db.SVUnit[unitName][auraType].filterBlocked.enemy) then
+			SV.db.SVUnit[unitName][auraType].filterBlocked.enemy = false
+		end
+		configTable.filterGroup1 = {
+			order = 10,
+			guiInline = true,
+			type = "group",
+			name = L["Filters: Allow / Block (Choose One)"],
+			args = {
+				filterAllowed = {
+					order = 1,
+					guiInline = true,
+					type = "group",
+					name = L["Force Allowed List"],
+					args = {
+						friendly = {
+							order = 1,
+							type = "toggle",
+							name = L["Friendly"],
+							desc = L["If the unit is friendly to you."].." "..L["Don't display any auras not found on the Allowed filter."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterAllowed.friendly end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterAllowed.friendly = m; SV.db.SVUnit[unitName][auraType].filterBlocked.friendly = false; updateFunction(MOD, unitName) end,
+							--disabled = function() return SV.db.SVUnit[unitName][auraType].filterBlocked.friendly end,
+						},
+						enemy = {
+							order = 2,
+							type = "toggle",
+							name = L["Enemy"],
+							desc = L["If the unit is an enemy to you."].." "..L["Don't display any auras not found on the Allowed filter."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterAllowed.enemy end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterAllowed.enemy = m; SV.db.SVUnit[unitName][auraType].filterBlocked.enemy = false; updateFunction(MOD, unitName) end,
+							--disabled = function() return SV.db.SVUnit[unitName][auraType].filterBlocked.enemy end,
+						}
+					},
+				},
+				filterBlocked = {
+					order = 2,
+					guiInline = true,
+					type = "group",
+					name = L["Force Blocked List"],
+					args = {
+						friendly = {
+							order = 1,
+							type = "toggle",
+							name = L["Friendly"],
+							desc = L["If the unit is friendly to you."].." "..L["Don't display any auras found on the Blocked filter."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterBlocked.friendly end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterBlocked.friendly = m; SV.db.SVUnit[unitName][auraType].filterAllowed.friendly = false; updateFunction(MOD, unitName) end,
+							--disabled = function() return SV.db.SVUnit[unitName][auraType].filterAllowed.friendly end,
+						},
+						enemy = {
+							order = 2,
+							type = "toggle",
+							name = L["Enemy"],
+							desc = L["If the unit is an enemy to you."].." "..L["Don't display any auras found on the Blocked filter."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterBlocked.enemy end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterBlocked.enemy = m; SV.db.SVUnit[unitName][auraType].filterAllowed.enemy = false; updateFunction(MOD, unitName) end,
+							--disabled = function() return SV.db.SVUnit[unitName][auraType].filterAllowed.enemy end,
+						}
+					},
+				}
+			}
+		}
+
+
+		if(SV.db.SVUnit[unitName][auraType].filterDispellable.friendly and SV.db.SVUnit[unitName][auraType].filterPlayer.friendly) then
+			SV.db.SVUnit[unitName][auraType].filterDispellable.friendly = false
+		end
+		if(SV.db.SVUnit[unitName][auraType].filterDispellable.enemy and SV.db.SVUnit[unitName][auraType].filterPlayer.enemy) then
+			SV.db.SVUnit[unitName][auraType].filterDispellable.enemy = false
+		end
+		configTable.filterGroup2 = {
+			order = 11,
+			guiInline = true,
+			type = "group",
+			name = L["Filters: Player / Dispellable (Choose One)"],
+			args = {
+				filterPlayer = {
+					order = 1,
+					guiInline = true,
+					type = "group",
+					name = L["Only Show Your Auras"],
+					args = {
+						friendly = {
+							order = 1,
+							type = "toggle",
+							name = L["Friendly"],
+							desc = L["If the unit is friendly to you."].." "..L["Don't display auras that are not yours."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterPlayer.friendly end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterPlayer.friendly = m; SV.db.SVUnit[unitName][auraType].filterDispellable.friendly = false; updateFunction(MOD, unitName) end,
+							disabled = function() return SV.db.SVUnit[unitName][auraType].filterDispellable.friendly end,
+						},
+						enemy = {
+							order = 2,
+							type = "toggle",
+							name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that are not yours."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterPlayer.enemy end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterPlayer.enemy = m; SV.db.SVUnit[unitName][auraType].filterDispellable.enemy = false; updateFunction(MOD, unitName) end,
+							disabled = function() return SV.db.SVUnit[unitName][auraType].filterDispellable.enemy end,
+						}
+					},
+				},
+				filterDispellable = {
+					order = 2,
+					guiInline = true,
+					type = "group",
+					name = L["Block Non-Dispellable Auras"],
+					args = {
+						friendly = {
+							order = 1,
+							type = "toggle",
+							name = L["Friendly"],
+							desc = L["If the unit is friendly to you."].." "..L["Don't display auras that cannot be purged or dispelled by your class."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterDispellable.friendly end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterDispellable.friendly = m; SV.db.SVUnit[unitName][auraType].filterPlayer.friendly = false; updateFunction(MOD, unitName) end,
+							disabled = function() return SV.db.SVUnit[unitName][auraType].filterPlayer.friendly end,
+						},
+						enemy = {
+							order = 2,
+							type = "toggle",
+							name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that cannot be purged or dispelled by your class."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterDispellable.enemy end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterDispellable.enemy = m; SV.db.SVUnit[unitName][auraType].filterPlayer.enemy = false; updateFunction(MOD, unitName) end,
+							disabled = function() return SV.db.SVUnit[unitName][auraType].filterPlayer.enemy end,
+						}
+					},
+				}
+			}
+		}
+
+		configTable.filterGroup3 = {
+			order = 12,
+			guiInline = true,
+			type = "group",
+			name = L["Filters: Other"],
+			args = {
+				filterInfinite = {
+					order = 1,
+					guiInline = true,
+					type = "group",
+					name = L["Block Auras Without Duration"],
+					args = {
+						friendly = {
+							order = 2,
+							type = "toggle",
+							name = L["Friendly"], desc = L["If the unit is friendly to you."].." "..L["Don't display auras that have no duration."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterInfinite.friendly end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterInfinite.friendly = m;updateFunction(MOD, unitName)end
+						},
+						enemy = {
+							order = 3,
+							type = "toggle",
+							name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that have no duration."],
+							get = function(l)return SV.db.SVUnit[unitName][auraType].filterInfinite.enemy end,
+							set = function(l, m)SV.db.SVUnit[unitName][auraType].filterInfinite.enemy = m;updateFunction(MOD, unitName)end
+						}
+					}
+				},
+				filterRaid = {
+					order = 2,
+					guiInline = true,
+					type = "group",
+					name = L["Block Raid Buffs"],
+					args = {
+						friendly = {
+						order = 2,
+						type = "toggle",
+						name = L["Friendly"], desc = L["If the unit is friendly to you."].." "..L["Don't display raid buffs."],
+						get = function(l)return SV.db.SVUnit[unitName][auraType].filterRaid.friendly end,
+						set = function(l, m)SV.db.SVUnit[unitName][auraType].filterRaid.friendly = m;updateFunction(MOD, unitName)end}, enemy = {
+						order = 3,
+						type = "toggle",
+						name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display raid buffs."],
+						get = function(l)return SV.db.SVUnit[unitName][auraType].filterRaid.enemy end,
+						set = function(l, m)SV.db.SVUnit[unitName][auraType].filterRaid.enemy = m;updateFunction(MOD, unitName)end}
+					}
+				},
+				useFilter = {
+					order = 3,
+					name = L["Custom Filter"],
+					desc = L["Select a custom filter to include."],
+					type = "select",
+					values = function()
+						filterList = {}
+						filterList[""] = NONE;
+						for n in pairs(SV.filters.Custom) do
+							filterList[n] = n
+						end
+						return filterList
+					end
+				}
+			}
+		}
+	end
+end
+
+function ns:SetAuraConfigGroup(isPlayer, auraType, unused, updateFunction, unitName, count)
+	local configTable = {
+		order = auraType == "buffs" and 600 or 700,
+		type = "group",
+		name = auraType == "buffs" and L["Buffs"] or L["Debuffs"],
+		get = function(key)
+			return SV.db.SVUnit[unitName][auraType][key[#key]]
+		end,
+		set = function(key, value)
+			MOD:ChangeDBVar(value, key[#key], unitName, auraType)
+			updateFunction(MOD, unitName, count)
+		end,
+		args = {
+			enable = {
+				type = "toggle",
+				order = 1,
+				name = L["Enable"]
+			},
+			commonGroup = {
+				order = 2,
+				guiInline = true,
+				type = "group",
+				name = L["Base Settings"],
+				args = {
+					verticalGrowth = {type = "select", order = 1, name = L["Vertical Growth"], desc = L["The vertical direction that the auras will position themselves"], values = {UP = "UP", DOWN = "DOWN"}},
+					horizontalGrowth = {type = "select", order = 2, name = L["Horizontal Growth"], desc = L["The horizontal direction that the auras will position themselves"], values = {LEFT = "LEFT", RIGHT = "RIGHT"}},
+					perrow = {type = "range", order = 3, width = "full", name = L["Per Row"], min = 1, max = 20, step = 1},
+					numrows = {type = "range", order = 4, width = "full", name = L["Num Rows"], min = 1, max = 4, step = 1},
+					sizeOverride = {type = "range", order = 5, width = "full", name = L["Size Override"], desc = L["If not set to 0 then override the size of the aura icon to this."], min = 0, max = 60, step = 1},
+				}
+			},
+			positionGroup = {
+				order = 3,
+				guiInline = true,
+				type = "group",
+				name = L["Position Settings"],
+				args = {
+					xOffset = {order = 1, type = "range", name = L["xOffset"], width = "full", min = -60, max = 60, step = 1},
+					yOffset = {order = 2, type = "range", name = L["yOffset"], width = "full", min = -60, max = 60, step = 1},
+					anchorPoint = {type = "select", order = 3, name = L["Anchor Point"], desc = L["What point to anchor to the frame you set to attach to."], values = SV.PointIndexes},
+				}
+			}
+		}
+	}
+
+	if auraType == "buffs"then
+		configTable.args.positionGroup.args.attachTo = {
+			type = "select",
+			order = 7,
+			name = L["Attach To"],
+			desc = L["What to attach the buff anchor frame to."],
+			values = {["FRAME"] = L["Frame"], ["DEBUFFS"] = L["Debuffs"]}
+		}
+	else
+		configTable.args.positionGroup.args.attachTo = {
+			type = "select",
+			order = 7,
+			name = L["Attach To"],
+			desc = L["What to attach the buff anchor frame to."],
+			values = {["FRAME"] = L["Frame"], ["BUFFS"] = L["Buffs"]}
+		}
+	end
+
+	setAuraFilteringOptions(configTable.args, unitName, auraType, isPlayer)
+
+	return configTable
 end

-function ns:SetAurabarConfigGroup(custom, updateFunction, unitName)
-	local k = {
+function ns:SetAurabarConfigGroup(isPlayer, updateFunction, unitName)
+	local configTable = {
 		order = 1100,
 		type = "group",
 		name = L["Aura Bars"],
@@ -1232,12 +1352,12 @@ function ns:SetAurabarConfigGroup(custom, updateFunction, unitName)
 					configureButton1 = {
 						order = 1,
 						name = L["Coloring"],
-						type = "execute", func = function()ACD:SelectGroup(SV.NameID, "SVUnit", "common", "allColorsGroup", "auraBars")end
+						type = "execute", func = function() ACD:SelectGroup(SV.NameID, "SVUnit", "common", "allColorsGroup", "auraBars") end
 					},
 					configureButton2 = {
 						order = 2,
 						name = L["Coloring (Specific)"],
-						type = "execute", func = function()ns:SetToFilterConfig("AuraBar Colors")end
+						type = "execute", func = function() ns:SetToFilterConfig("AuraBars") end
 					},
 					anchorPoint = {
 						type = "select",
@@ -1273,213 +1393,28 @@ function ns:SetAurabarConfigGroup(custom, updateFunction, unitName)
 				args = {
 					sort = {
 						type = "select",
-						order = 7,
+						order = 1,
 						name = L["Sort Method"],
 						values = {["TIME_REMAINING"] = L["Time Remaining"], ["TIME_REMAINING_REVERSE"] = L["Time Remaining Reverse"], ["TIME_DURATION"] = L["Duration"], ["TIME_DURATION_REVERSE"] = L["Duration Reverse"], ["NAME"] = NAME, ["NONE"] = NONE}
-					},
-					filters = {
-						name = L["Filters"],
-						guiInline = true,
-						type = "group",
-						order = 500,
-						args = {}
-					},
+					},
 					friendlyAuraType = {
 						type = "select",
-						order = 16,
+						order = 2,
 						name = L["Friendly Aura Type"], desc = L["Set the type of auras to show when a unit is friendly."], values = {["HARMFUL"] = L["Debuffs"], ["HELPFUL"] = L["Buffs"]}
 					},
 					enemyAuraType = {
 						type = "select",
-						order = 17,
+						order = 3,
 						name = L["Enemy Aura Type"], desc = L["Set the type of auras to show when a unit is a foe."], values = {["HARMFUL"] = L["Debuffs"], ["HELPFUL"] = L["Buffs"]}
 					}
 				}
 			}
 		}
 	};
-	if custom then
-		k.args.filterGroup.args.filters.args.filterPlayer = {
-			order = 10,
-			type = "toggle",
-			name = L["Only Show Your Auras"], desc = L["Don't display auras that are not yours."]
-		}
-		k.args.filterGroup.args.filters.args.filterBlocked = {
-			order = 11,
-			type = "toggle",
-			name = L["Force Blocked List"], desc = L["Don't display any auras found on the Blocked filter."]
-		}
-		k.args.filterGroup.args.filters.args.filterAllowed = {
-			order = 12,
-			type = "toggle",
-			name = L["Force Allowed List"], desc = L["If no other filter options are being used then it will block anything not on the Allowed filter, otherwise it will simply add auras on the whitelist in addition to any other filter settings."]
-		}
-		k.args.filterGroup.args.filters.args.filterInfinite = {
-			order = 13,
-			type = "toggle",
-			name = L["Block Auras Without Duration"], desc = L["Don't display auras that have no duration."]
-		}
-		k.args.filterGroup.args.filters.args.filterDispellable = {
-			order = 13,
-			type = "toggle",
-			name = L["Block Non-Dispellable Auras"], desc = L["Don't display auras that cannot be purged or dispelled by your class."]
-		}
-		k.args.filterGroup.args.filters.args.filterRaid = {
-			order = 14,
-			type = "toggle",
-			name = L["Block Raid Buffs"], desc = L["Don't display raid buffs such as Blessing of Kings or Mark of the Wild."]
-		}
-		k.args.filterGroup.args.filters.args.useFilter = {
-			order = 15,
-			name = L["Additional Filter"],
-			desc = L["Select an additional filter to use. If the selected filter is a whitelist and no other filters are being used (with the exception of Only Show Your Auras) then it will block anything not on the whitelist, otherwise it will simply add auras on the whitelist in addition to any other filter settings."],
-			type = "select",
-			values = function()
-				filterList = {}
-				filterList[""] = NONE;
-				for n in pairs(SV.db.filter) do
-					filterList[n] = n
-				end
-				return filterList
-			end
-		}
-	else
-		k.args.filterGroup.args.filters.args.filterPlayer = {
-			order = 10, guiInline = true,
-			type = "group",
-			name = L["Only Show Your Auras"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"], desc = L["If the unit is friendly to you."].." "..L["Don't display auras that are not yours."],
-					get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterPlayer.friendly end,
-					set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterPlayer.friendly = m;updateFunction(MOD, unitName)end
-				},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that are not yours."],
-					get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterPlayer.enemy end,
-					set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterPlayer.enemy = m;updateFunction(MOD, unitName)end
-				}
-			}
-		}
-		k.args.filterGroup.args.filters.args.filterBlocked = {
-			order = 11, guiInline = true,
-			type = "group",
-			name = L["Force Blocked List"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"], desc = L["If the unit is friendly to you."].." "..L["Don't display any auras found on the Blocked filter."],
-					get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterBlocked.friendly end,
-					set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterBlocked.friendly = m;updateFunction(MOD, unitName)end
-				},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display any auras found on the Blocked filter."],
-					get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterBlocked.enemy end,
-					set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterBlocked.enemy = m;updateFunction(MOD, unitName)end
-				}
-			}
-		}
-		k.args.filterGroup.args.filters.args.filterAllowed = {
-			order = 12, guiInline = true,
-			type = "group",
-			name = L["Force Allowed List"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"], desc = L["If the unit is friendly to you."].." "..L["If no other filter options are being used then it will block anything not on the Allowed filter, otherwise it will simply add auras on the whitelist in addition to any other filter settings."],
-					get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterAllowed.friendly end,
-					set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterAllowed.friendly = m;updateFunction(MOD, unitName)end
-				},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["If no other filter options are being used then it will block anything not on the Allowed filter, otherwise it will simply add auras on the whitelist in addition to any other filter settings."],
-					get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterAllowed.enemy end,
-					set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterAllowed.enemy = m;updateFunction(MOD, unitName)end
-				}
-			}
-		}
-		k.args.filterGroup.args.filters.args.filterInfinite = {
-			order = 13, guiInline = true,
-			type = "group",
-			name = L["Block Auras Without Duration"],
-			args = {
-				friendly = {
-					order = 2,
-					type = "toggle",
-					name = L["Friendly"], desc = L["If the unit is friendly to you."].." "..L["Don't display auras that have no duration."],
-					get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterInfinite.friendly end,
-					set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterInfinite.friendly = m;updateFunction(MOD, unitName)end
-				},
-				enemy = {
-					order = 3,
-					type = "toggle",
-					name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that have no duration."],
-					get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterInfinite.enemy end,
-					set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterInfinite.enemy = m;updateFunction(MOD, unitName)end
-				}
-			}
-		}
-		k.args.filterGroup.args.filters.args.filterDispellable = {
-			order = 13, guiInline = true,
-			type = "group",
-			name = L["Block Non-Dispellable Auras"],
-			args = {
-				friendly = {
-				order = 2,
-				type = "toggle",
-				name = L["Friendly"], desc = L["If the unit is friendly to you."].." "..L["Don't display auras that cannot be purged or dispelled by your class."],
-				get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterDispellable.friendly end,
-				set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterDispellable.friendly = m;updateFunction(MOD, unitName)end}, enemy = {
-				order = 3,
-				type = "toggle",
-				name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display auras that cannot be purged or dispelled by your class."],
-				get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterDispellable.enemy end,
-				set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterDispellable.enemy = m;updateFunction(MOD, unitName)end}
-			}
-		}
-		k.args.filterGroup.args.filters.args.filterRaid = {
-			order = 14, guiInline = true,
-			type = "group",
-			name = L["Block Raid Buffs"],
-			args = {
-				friendly = {
-				order = 2,
-				type = "toggle",
-				name = L["Friendly"], desc = L["If the unit is friendly to you."].." "..L["Don't display raid buffs such as Blessing of Kings or Mark of the Wild."],
-				get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterRaid.friendly end,
-				set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterRaid.friendly = m;updateFunction(MOD, unitName)end}, enemy = {
-				order = 3,
-				type = "toggle",
-				name = L["Enemy"], desc = L["If the unit is an enemy to you."].." "..L["Don't display raid buffs such as Blessing of Kings or Mark of the Wild."],
-				get = function(l)return SV.db.SVUnit[unitName]["aurabar"].filterRaid.enemy end,
-				set = function(l, m)SV.db.SVUnit[unitName]["aurabar"].filterRaid.enemy = m;updateFunction(MOD, unitName)end}
-			}
-		}
-		k.args.filterGroup.args.filters.args.useFilter = {
-			order = 15,
-			name = L["Additional Filter"],
-			desc = L["Select an additional filter to use. If the selected filter is a whitelist and no other filters are being used (with the exception of Only Show Your Auras) then it will block anything not on the whitelist, otherwise it will simply add auras on the whitelist in addition to any other filter settings."],
-			type = "select",
-			values = function()
-				filterList = {}
-				filterList[""] = NONE;
-				for n in pairs(SV.db.filter) do
-					filterList[n] = n
-				end
-				return filterList
-			end
-		}
-	end
-	return k
+
+	setAuraFilteringOptions(configTable.args.filterGroup.args, unitName, "aurabar", isPlayer)
+
+	return configTable
 end

 SV.Options.args.SVUnit = {
diff --git a/Interface/AddOns/SVUI_CraftOMatic/Loader.lua b/Interface/AddOns/SVUI_CraftOMatic/Loader.lua
index 509db7b..9f22cf0 100644
--- a/Interface/AddOns/SVUI_CraftOMatic/Loader.lua
+++ b/Interface/AddOns/SVUI_CraftOMatic/Loader.lua
@@ -27,7 +27,7 @@ local AddonName, AddonObject = ...

 assert(LibSuperVillain, AddonName .. " requires LibSuperVillain")

-AddonObject.configs = {
+AddonObject.defaults = {
 	["fontSize"] = 12,
 	["farming"] = {
 		["buttonsize"] = 35,
diff --git a/Interface/AddOns/SVUI_FightOMatic/Loader.lua b/Interface/AddOns/SVUI_FightOMatic/Loader.lua
index d6f1209..9ecd284 100644
--- a/Interface/AddOns/SVUI_FightOMatic/Loader.lua
+++ b/Interface/AddOns/SVUI_FightOMatic/Loader.lua
@@ -27,7 +27,7 @@ local AddonName, AddonObject = ...

 assert(LibSuperVillain, AddonName .. " requires LibSuperVillain")

-AddonObject.configs = {
+AddonObject.defaults = {
   ["annoyingEmotes"] = false,
 }

diff --git a/Interface/AddOns/SVUI_LogOMatic/Loader.lua b/Interface/AddOns/SVUI_LogOMatic/Loader.lua
index c0552fc..2452cde 100644
--- a/Interface/AddOns/SVUI_LogOMatic/Loader.lua
+++ b/Interface/AddOns/SVUI_LogOMatic/Loader.lua
@@ -27,7 +27,7 @@ local AddonName, AddonObject = ...

 assert(LibSuperVillain, AddonName .. " requires LibSuperVillain")

-AddonObject.configs = {
+AddonObject.defaults = {
   ["incompatible"] = {
     ["Altoholic"] = true,
   },
diff --git a/Interface/AddOns/SVUI_StyleOMatic/Loader.lua b/Interface/AddOns/SVUI_StyleOMatic/Loader.lua
index 6d0f710..d264612 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/Loader.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/Loader.lua
@@ -27,7 +27,7 @@ local AddonName, AddonObject = ...

 assert(LibSuperVillain, AddonName .. " requires LibSuperVillain")

-AddonObject.configs = {
+AddonObject.defaults = {
 	["blizzard"] = {
 		["enable"] = true,
 		["bags"] = true,
diff --git a/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua b/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua
index 7b29516..a886f22 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua
@@ -133,8 +133,8 @@ function PLUGIN:SaveAddonStyle(addon, fn, force, passive, ...)
 			self:DefineEventFunction(event, addon)
 		end
 	end
-	if(self.configs.addons and self.configs.addons[addon] == nil) then
-		self.configs.addons[addon] = true
+	if(self.defaults.addons and self.defaults.addons[addon] == nil) then
+		self.defaults.addons[addon] = true
 	end

 	if force then
diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/addons/Ace3.lua b/Interface/AddOns/SVUI_StyleOMatic/components/addons/Ace3.lua
index a4dc0f4..d8b2710 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/addons/Ace3.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/addons/Ace3.lua
@@ -111,7 +111,7 @@ local function StyleAceGUI(event, addon)
 		if(widgetType == "MultiLineEditBox") then
 			local widgetFrame = widget.frame;
 			PLUGIN:ApplyFixedFrameStyle(widgetFrame, "Default", true)
-			PLUGIN:ApplyFrameStyle(widget.scrollBG, "Transparent", true)
+			PLUGIN:ApplyFrameStyle(widget.scrollBG, "Headline", true)
 			Widget_ButtonStyle(widget.button)
 			PLUGIN:ApplyScrollFrameStyle(widget.scrollBar)
 			widget.scrollBar:SetPoint("RIGHT", widgetFrame, "RIGHT", -4)
@@ -226,7 +226,7 @@ local function StyleAceGUI(event, addon)
 		elseif(ProxyType[widgetType]) then

 			if widget.treeframe then
-				PLUGIN:ApplyFrameStyle(widget.treeframe, "Transparent", true)
+				PLUGIN:ApplyFrameStyle(widget.treeframe, "Transparent", false, true)
 				widgetParent:SetPoint("TOPLEFT", widget.treeframe, "TOPRIGHT", 1, 0)
 				local oldFunc = widget.CreateButton;
 				widget.CreateButton = function(self)
@@ -241,11 +241,11 @@ local function StyleAceGUI(event, addon)
 					newButton.toggleText:SetText("*")
 					return newButton
 				end
-			else
-				PLUGIN:ApplyFrameStyle(widgetParent, "Default", true)
+			elseif(not widgetParent.Panel) then
+				PLUGIN:ApplyFrameStyle(widgetParent, "Headline", false, true)
 			end

-			if(widgetType == "TabGroup") then
+			if(widgetType == "TabGroup") then
 				local oldFunc = widget.CreateTab;
 				widget.CreateTab = function(self, arg)
 					local newTab = oldFunc(self, arg)
diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/auctionhouse.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/auctionhouse.lua
index bd14aae..d66799f 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/auctionhouse.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/auctionhouse.lua
@@ -110,6 +110,7 @@ local function AuctionStyle()
 	--ExactMatchCheckButton:SetCheckboxTemplate(true)

 	SideDressUpFrame:RemoveTextures(true)
+	SideDressUpFrame:ClearAllPoints()
 	SideDressUpFrame:Size(300, 400)
 	SideDressUpFrame:SetPoint("LEFT", AuctionFrame, "RIGHT", 16, 0)
 	SideDressUpFrame.SetPoint = SV.fubar
diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/encounterjournal.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/encounterjournal.lua
index 8293e08..ac351b0 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/encounterjournal.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/encounterjournal.lua
@@ -106,6 +106,17 @@ local function Outline(frame, noHighlight)
     frame.Outlined = true
 end

+local function _hook_EncounterJournal_DisplayEncounter()
+    local parent = EncounterJournalEncounterFrameInfoOverviewScrollFrameScrollChild;
+    if (parent.Bullets and #parent.Bullets > 0) then
+      print(#parent.Bullets)
+        for i = 1, #parent.Bullets do
+            local bullet = parent.Bullets[1];
+            bullet.Text:SetTextColor(1,1,1)
+        end
+    end
+end
+
 local function EncounterJournalStyle()
 	if PLUGIN.db.blizzard.enable ~= true or PLUGIN.db.blizzard.encounterjournal ~= true then
 		 return
@@ -128,6 +139,18 @@ local function EncounterJournalStyle()
   ChangeTabHelper(EncounterJournalEncounterFrameInfoOverviewTab)
   ChangeTabHelper(EncounterJournalEncounterFrameInfoLootTab, 0, -10)

+  EncounterJournalEncounterFrameInfoOverviewScrollFrame:RemoveTextures()
+  EncounterJournalEncounterFrameInfoOverviewScrollFrameScrollChildTitle:SetTextColor(1,1,0)
+  EncounterJournalEncounterFrameInfoOverviewScrollFrameScrollChildLoreDescription:SetTextColor(1,1,1)
+  EncounterJournalEncounterFrameInfoOverviewScrollFrameScrollChild.overviewDescription.Text:SetTextColor(1,1,1)
+  local bulletParent = EncounterJournalEncounterFrameInfoOverviewScrollFrameScrollChild;
+  if (bulletParent.Bullets and #bulletParent.Bullets > 0) then
+      for i = 1, #bulletParent.Bullets do
+          local bullet = bulletParent.Bullets[1];
+          bullet.Text:SetTextColor(1,1,1)
+      end
+  end
+
   EncounterJournalSearchResults:RemoveTextures(true)

   EncounterJournal:SetPanelTemplate("Action")
@@ -182,6 +205,8 @@ local function EncounterJournalStyle()
       instanceButton = frame["instance"..index]
   end

+  --hooksecurefunc("EncounterJournal_DisplayEncounter", _hook_EncounterJournal_DisplayEncounter)
+
   hooksecurefunc("EncounterJournal_ListInstances", function()
     local frame = EncounterJournal.instanceSelect.scroll.child
     local index = 1
diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua
index d8eccc1..79bc5d4 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua
@@ -50,7 +50,7 @@ local _hook_ReagentUpdate = function(self)
     for i = 1, #reagents do
     	if(reagents[i] and (not reagents[i].Panel)) then
     		reagents[i]:RemoveTextures()
-        	reagents[i]:SetSlotTemplate(true, 2, 0, 0, true)
+        	reagents[i]:SetSlotTemplate(true, 2, 0, 0, 0.5)
         	if(reagents[i].Icon) then
 				reagents[i].Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
 			end
@@ -58,6 +58,84 @@ local _hook_ReagentUpdate = function(self)
     end
 end

+local _hook_GarrisonFollowerListUpdate = function(self)
+    local buttons = self.FollowerList.listScroll.buttons;
+    local numButtons = #buttons;
+
+    for i = 1, numButtons do
+        local button = buttons[i];
+        local picture = button.PortraitFrame.Portrait:GetTexture()
+        if(not button.Panel) then
+            button:RemoveTextures()
+            button:SetPanelTemplate('Blackout', true, 1, 0, 0)
+        end
+    end
+end
+
+local _hook_GarrisonFollowerPage_ShowFollower = function(self)
+    if(not self.XPBar.Panel) then
+	    self.XPBar:RemoveTextures()
+		self.XPBar:SetStatusBarTexture([[Interface\AddOns\SVUI\assets\artwork\Bars\DEFAULT]])
+		self.XPBar:SetFixedPanelTemplate("Bar")
+	end
+
+    for i=1, #self.AbilitiesFrame.Abilities do
+        local abilityFrame = self.AbilitiesFrame.Abilities[i];
+        abilityFrame.IconButton.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9);
+        if(not abilityFrame.IconButton.Panel) then
+			abilityFrame.IconButton:SetFixedPanelTemplate("Slot", true, 4)
+		end
+    end
+end
+
+local _hook_GarrisonMissionFrame_SetItemRewardDetails = function(self)
+    if(self.Icon and (not self.Panel)) then
+    	local size = self:GetHeight() - 4
+    	local texture = self.Icon:GetTexture()
+		self:RemoveTextures()
+    	self:SetSlotTemplate(true, 2, 0, 0, 0.5)
+    	self.Icon:SetTexture(texture)
+		self.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
+		self.Icon:ClearAllPoints()
+		self.Icon:SetPoint("TOPLEFT", self, "TOPLEFT", 2, -2)
+		self.Icon:SetSize(size, size)
+    end
+end
+
+local function StyleRewardButtons(rewardButtons)
+    for i = 1, #rewardButtons do
+        local frame = rewardButtons[i];
+        _hook_GarrisonMissionFrame_SetItemRewardDetails(frame);
+    end
+end
+
+local function StyleListButtons(listButtons)
+    for i = 1, #listButtons do
+        local frame = listButtons[i];
+        if(frame.Icon and (not frame.Panel)) then
+	    	local size = frame:GetHeight() - 6
+	    	local texture = frame.Icon:GetTexture()
+			frame:RemoveTextures()
+	    	frame:SetFixedPanelTemplate('Blackout', true, 3)
+	    	frame.Icon:SetTexture(texture)
+			frame.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
+			frame.Icon:ClearAllPoints()
+			frame.Icon:SetPoint("TOPRIGHT", frame, "TOPRIGHT", -3, -3)
+			frame.Icon:SetSize(size, size)
+	    end
+    end
+end
+
+local function StyleUpdateRewards(self)
+    local missionButtons = self.MissionTab.MissionList.listScroll.buttons;
+    for i = 1, #missionButtons do
+    	PLUGIN:ApplyItemButtonStyle(missionButtons[i])
+        StyleListButtons(missionButtons[i].Rewards)
+    end
+    StyleRewardButtons(self.MissionTab.MissionPage.RewardsFrame.Rewards);
+    StyleRewardButtons(self.MissionComplete.BonusRewards.Rewards);
+end
+
 local function LoadGarrisonStyle()
 	if PLUGIN.db.blizzard.enable ~= true then
 		return
@@ -67,6 +145,8 @@ local function LoadGarrisonStyle()
 	PLUGIN:ApplyTabStyle(GarrisonMissionFrameTab1)
 	PLUGIN:ApplyTabStyle(GarrisonMissionFrameTab2)

+	StyleUpdateRewards(GarrisonMissionFrame)
+
 	GarrisonLandingPage:RemoveTextures()
 	GarrisonLandingPage:SetPanelTemplate("Paper")
 	GarrisonLandingPage:SetPanelColor("tan")
@@ -142,6 +222,8 @@ local function LoadGarrisonStyle()
 	GarrisonMissionFrameFollowers.MaterialFrame:SetPanelTemplate("Inset", true, 1, -5, -7)
 	PLUGIN:ApplyEditBoxStyle(GarrisonMissionFrameFollowers.SearchBox)

+	--GarrisonMissionFrameFollowersListScrollFrame
+
 	GarrisonMissionFrame.MissionComplete:RemoveTextures()
 	GarrisonMissionFrame.MissionComplete:SetPanelTemplate('Paper', false, 4, 0, 0)
 	GarrisonMissionFrame.MissionComplete:SetPanelColor("special")
@@ -152,13 +234,16 @@ local function LoadGarrisonStyle()
 	GarrisonMissionFrame.MissionComplete.NextMissionButton:RemoveTextures(true)
 	GarrisonMissionFrame.MissionComplete.NextMissionButton:SetButtonTemplate()

+	--GarrisonMissionFrame.MissionComplete.BonusRewards:RemoveTextures()
+	--GarrisonMissionFrame.MissionComplete.BonusRewards:SetFixedPanelTemplate("Model")
+
 	--print("Test")
 	local display = GarrisonCapacitiveDisplayFrame
 	display:RemoveTextures(true)
 	GarrisonCapacitiveDisplayFrameInset:RemoveTextures(true)
 	display.CapacitiveDisplay:RemoveTextures(true)
 	display.CapacitiveDisplay:SetPanelTemplate('Transparent')
-	display.CapacitiveDisplay.ShipmentIconFrame:SetSlotTemplate(true, 2, 0, 0, true)
+	display.CapacitiveDisplay.ShipmentIconFrame:SetSlotTemplate(true, 2, 0, 0, 0.5)
 	display.CapacitiveDisplay.ShipmentIconFrame.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
 	display:SetPanelTemplate('Action')

@@ -167,7 +252,7 @@ local function LoadGarrisonStyle()
     for i = 1, #reagents do
     	if(reagents[i]) then
     		reagents[i]:RemoveTextures()
-        	reagents[i]:SetSlotTemplate(true, 2, 0, 0, true)
+        	reagents[i]:SetSlotTemplate(true, 2, 0, 0, 0.5)
         	if(reagents[i].Icon) then
 				reagents[i].Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
 			end
@@ -175,8 +260,11 @@ local function LoadGarrisonStyle()
     end

     hooksecurefunc("GarrisonCapacitiveDisplayFrame_Update", _hook_ReagentUpdate)
+    hooksecurefunc("GarrisonFollowerList_Update", _hook_GarrisonFollowerListUpdate)
+    hooksecurefunc("GarrisonFollowerPage_ShowFollower", _hook_GarrisonFollowerPage_ShowFollower)
+    hooksecurefunc("GarrisonMissionFrame_SetItemRewardDetails", _hook_GarrisonMissionFrame_SetItemRewardDetails)

- --    print("Test")
+ 	--print("Test")
 	for i = 1, #GarrisonButtonList do
 		local button = GarrisonCapacitiveDisplayFrame[GarrisonButtonList[i]]
 		if(button) then
diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/lfd.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/lfd.lua
index cdae77a..59d789e 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/lfd.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/lfd.lua
@@ -44,6 +44,22 @@ local LFDFrameList = {

 };

+local function StyleMoneyRewards(frameName)
+  local frame = _G[frameName]
+  local icon = _G[frameName .. "IconTexture"]
+  if(not frame.Panel and icon) then
+      local size = frame:GetHeight() - 6
+      local texture = icon:GetTexture()
+      frame:RemoveTextures()
+      frame:SetFixedPanelTemplate('Blackout', true, 3)
+      icon:SetTexture(texture)
+      icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
+      icon:ClearAllPoints()
+      icon:SetPoint("TOPLEFT", frame, "TOPLEFT", 3, -3)
+      icon:SetSize(size, size)
+  end
+end
+
 local Incentive_OnShow = function(button)
   local parent = button:GetParent()
   local check = parent.checkButton or parent.CheckButton
@@ -113,10 +129,10 @@ local ScenarioQueueRandom_OnUpdate = function()
       end
     end
   end
-  LFDQueueFrameRandomScrollFrameChildFrameMoneyReward:RemoveTextures()
-  RaidFinderQueueFrameScrollFrameChildFrameMoneyReward:RemoveTextures()
-  ScenarioQueueFrameRandomScrollFrameChildFrameMoneyReward:RemoveTextures()
-end
+  StyleMoneyRewards("LFDQueueFrameRandomScrollFrameChildFrameMoneyReward")
+  StyleMoneyRewards("RaidFinderQueueFrameScrollFrameChildFrameMoneyReward")
+  StyleMoneyRewards("ScenarioQueueFrameRandomScrollFrameChildFrameMoneyReward")
+end
 --[[
 ##########################################################
 LFD PLUGINR
@@ -195,7 +211,7 @@ local function LFDFrameStyle()
     if frame then
       local check = frame.checkButton or frame.CheckButton
       check:RemoveTextures()
-      check:SetCheckboxTemplate(true, -4, -4)
+      check:SetCheckboxTemplate(true, -5, -5)
       check:SetFrameLevel(check:GetFrameLevel() + 50)
       frame:DisableDrawLayer("BACKGROUND")
       frame:DisableDrawLayer("OVERLAY")
@@ -324,7 +340,9 @@ local function LFDFrameStyle()
     end
   end

-  RaidFinderQueueFrameScrollFrameChildFrameMoneyReward:RemoveTextures()
+  StyleMoneyRewards("LFDQueueFrameRandomScrollFrameChildFrameMoneyReward")
+  StyleMoneyRewards("RaidFinderQueueFrameScrollFrameChildFrameMoneyReward")
+  StyleMoneyRewards("ScenarioQueueFrameRandomScrollFrameChildFrameMoneyReward")


   ScenarioFinderFrameInset:DisableDrawLayer("BORDER")
@@ -427,6 +445,12 @@ local function LFDFrameStyle()
       box:SetFrameLevel(box:GetFrameLevel() + 50)
     end
   end
+
+  LFGListFrame.CategorySelection:RemoveTextures()
+  LFGListFrame.CategorySelection.StartGroupButton:RemoveTextures()
+  LFGListFrame.CategorySelection.StartGroupButton:SetButtonTemplate()
+  LFGListFrame.CategorySelection.FindGroupButton:RemoveTextures()
+  LFGListFrame.CategorySelection.FindGroupButton:SetButtonTemplate()
 end
 --[[
 ##########################################################
diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petbattle.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petbattle.lua
index 5c04b38..ce62eb9 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petbattle.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petbattle.lua
@@ -223,7 +223,7 @@ local function PetBattleStyle()
 			frame.IconBackdrop = CreateFrame("Frame", nil, frame)
 			frame.IconBackdrop:SetFrameLevel(0)
 			frame.IconBackdrop:SetAllPoints(frame.Icon)
-			frame.IconBackdrop:SetSlotTemplate(true, 1, 0, 0, true);
+			frame.IconBackdrop:SetSlotTemplate(true, 1, 0, 0, 0.5);

 			frame.IconBackdrop.Panel:SetFixedPanelTemplate("Blackout")

@@ -303,7 +303,7 @@ local function PetBattleStyle()
 			frame.IconBackdrop = CreateFrame("Frame", nil, frame)
 			frame.IconBackdrop:SetFrameLevel(0)
 			frame.IconBackdrop:SetAllPoints(frame)
-			frame.IconBackdrop:SetSlotTemplate(true, 1, 0, 0, true);
+			frame.IconBackdrop:SetSlotTemplate(true, 1, 0, 0, 0.5);

 			frame.IconBackdrop.Panel:SetFixedPanelTemplate("Blackout")

diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua
index 2389a63..4f0f97c 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/petjournal.lua
@@ -285,7 +285,7 @@ local function PetJournalStyle()
 	MountJournalFilterButton:SetButtonTemplate()

 	MountJournal.SummonRandomFavoriteButton:RemoveTextures()
-	MountJournal.SummonRandomFavoriteButton:SetSlotTemplate(true, 2, 0, 0, true)
+	MountJournal.SummonRandomFavoriteButton:SetSlotTemplate(true, 2, 0, 0, 0.5)
 	MountJournal.SummonRandomFavoriteButton.texture:SetTexture([[Interface\ICONS\ACHIEVEMENT_GUILDPERK_MOUNTUP]])
 	MountJournal.SummonRandomFavoriteButton.texture:SetTexCoord(0.1, 0.9, 0.1, 0.9)

diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/quest.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/quest.lua
index 21b0c20..4f3f190 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/quest.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/quest.lua
@@ -85,18 +85,23 @@ local function StyleQuestRewards()
 					end
 				end
 			end
+
+			local tex = _G[name.."IconTexture"]
+			local icon
+			if(tex) then
+				icon = tex:GetTexture()
+			end
+			if(tex and icon) then
+				local size = item:GetHeight() - 4
+				tex:SetTexture(icon)
+				tex:SetTexCoord(0.1, 0.9, 0.1, 0.9)
+				tex:ClearAllPoints()
+				tex:SetPoint("TOPLEFT", item, "TOPLEFT", 2, -2)
+				tex:SetSize(size, size)
+			end
 			if(not item.Panel) then
-				item:Width(item:GetWidth() - 4)
-				item:SetFrameLevel(item:GetFrameLevel() + 1)
-				PLUGIN:ApplyItemButtonStyle(item, false, true)
-				local tex = _G[name.."IconTexture"]
-				if(tex) then
-					tex:SetTexCoord(0.1, 0.9, 0.1, 0.9)
-					tex:SetDrawLayer("OVERLAY",1)
-					tex:SetPoint("TOPLEFT", 2, -2)
-					tex:Size(tex:GetWidth() - 2, tex:GetHeight() - 2)
-					tex:SetParent(item.Panel)
-				end
+				item:RemoveTextures()
+				item:SetSlotTemplate(true, 2, 0, 0, 0.5)
 			end
 		end
 	end
diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/system.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/system.lua
index c7afadd..95e4109 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/system.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/system.lua
@@ -419,7 +419,6 @@ local function SystemPanelQue()
 	local MacOptionsFrame = _G.MacOptionsFrame;
 	local GuildInviteFrame = _G.GuildInviteFrame;
 	local BattleTagInviteFrame = _G.BattleTagInviteFrame;
-	local SideDressUpFrame = _G.SideDressUpFrame;

 	QueueStatusFrame:RemoveTextures()

@@ -720,9 +719,6 @@ local function SystemPanelQue()
 	ReportPlayerNameDialogReportButton:SetButtonTemplate()
 	ReportPlayerNameDialogCancelButton:SetButtonTemplate()
 	PLUGIN:ApplyCloseButtonStyle(SideDressUpModelCloseButton)
-	SideDressUpFrame:RemoveTextures()
-	SideDressUpFrame.BGTopLeft:Hide()
-	SideDressUpFrame.BGBottomLeft:Hide()
 	SideDressUpModelResetButton:SetButtonTemplate()
 end
 --[[
diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/style_methods.lua b/Interface/AddOns/SVUI_StyleOMatic/components/style_methods.lua
index 7c9fb7f..0764ac5 100644
--- a/Interface/AddOns/SVUI_StyleOMatic/components/style_methods.lua
+++ b/Interface/AddOns/SVUI_StyleOMatic/components/style_methods.lua
@@ -334,7 +334,7 @@ function PLUGIN:ApplyScrollFrameStyle(this, scale, yOffset)
 			this.ScrollBG = CreateFrame("Frame", nil, this)
 			this.ScrollBG:SetPoint("TOPLEFT", upButton, "BOTTOMLEFT", 0, -1)
 			this.ScrollBG:SetPoint("BOTTOMRIGHT", downButton, "TOPRIGHT", 0, 1)
-			this.ScrollBG:SetBasicPanel()
+			this.ScrollBG:SetFixedPanelTemplate("Transparent")
 		end

 		if(this:GetThumbTexture()) then
diff --git a/Interface/AddOns/SVUI_TrackOMatic/Loader.lua b/Interface/AddOns/SVUI_TrackOMatic/Loader.lua
index 80c2338..dfaea1d 100644
--- a/Interface/AddOns/SVUI_TrackOMatic/Loader.lua
+++ b/Interface/AddOns/SVUI_TrackOMatic/Loader.lua
@@ -27,7 +27,7 @@ local AddonName, AddonObject = ...

 assert(LibSuperVillain, AddonName .. " requires LibSuperVillain")

-AddonObject.configs = {
+AddonObject.defaults = {
     ["size"] = 75,
     ["fontSize"] = 12,
     ["groups"] = true,