function r2.getCategories()
	local categories = {
		{"uiR2EdMobSpawnersCategory", "r2ed_icon_creatures.tga", "root"},

		{"uiR2EdChestsCategory", "r2ed_icon_components_chest.tga.tga", "root"},

		-- {"uiR2EdTasksSubTasksCategory", "r2ed_icon_components_tasks.tga", "root"},
		--	{"uiR2EdTasksCategory", "r2ed_icon_macro_components.tga", "uiR2EdTasksSubTasksCategory"},
		--	{"uiR2EdTaskStepCategory", "", "uiR2EdTasksSubTasksCategory"},
		{"uiR2EdTasksCategory", "r2ed_icon_macro_components.tga", "root"},
		{"uiR2EdTaskStepCategory", "", "root"},

		{"uiR2EdTriggersCategory", "r2ed_icon_components_trigger.tga", "root"},

		{"uiR2EdDialogsCategory", "r2_mini_activity_chat.tga", "root"},

		{"uiR2EdMacroComponentsCategory", "r2ed_icon_macro_components.tga", "root"},

		{"uiR2EdDevCategory", "r2ed_icon_macro_components.tga", "root"},
		--{Category_Id, Category_Icon, Parent_Node}
	}
	return categories
end

function r2.getLoadedFeaturesDynamic()
	local loadedFeatures = 
	{	
		--Dev	
		--{"r2_features_teleport_near.lua", "TeleportNearFeature",	"uiR2EdDevCategory"},
		{"r2_features_quest.lua", "Quest",	"uiR2EdDevCategory"},
		{"r2_features_npc_interaction.lua", "NpcInteraction",	"uiR2EdDevCategory"},

		--{filename, feature_name, category}
	}
	return loadedFeatures	
end