diff --git a/init.lua b/init.lua
index c976e32..f7a980e 100644
--- a/init.lua
+++ b/init.lua
@@ -1,10 +1,10 @@
-local cosmic_modules = {
-  'core.editor',
-  'core.pluginsInit',
-  'core.commands',
+local modules = {
+  'editor',
+  'plugins_init',
+  'commands',
   'lsp',
   -- load mappings only after editor configs are loaded
-  'core.mappings',
+  'mappings',
 }
 
 -- set up lazy.nvim to install plugins
@@ -22,7 +22,7 @@ end
 vim.opt.runtimepath:prepend(lazypath)
 
 -- set up cosmicnvim
-for _, mod in ipairs(cosmic_modules) do
+for _, mod in ipairs(modules) do
   local ok, err = pcall(require, mod)
   -- config files may or may not be present
   if not ok then
diff --git a/lua/core/commands.lua b/lua/commands.lua
similarity index 83%
rename from lua/core/commands.lua
rename to lua/commands.lua
index d7f5699..8eede0c 100644
--- a/lua/core/commands.lua
+++ b/lua/commands.lua
@@ -7,6 +7,5 @@ vim.api.nvim_create_autocmd('VimResized', {
 })
 
 vim.cmd([[
-  command! CosmicUpdate lua require('utils.cosmic').update()
   command! CosmicDisableFormatOnSave lua require('utils.lsp').toggle_format_on_save()
 ]])
diff --git a/lua/core/user.lua b/lua/config.lua
similarity index 100%
rename from lua/core/user.lua
rename to lua/config.lua
diff --git a/lua/core/editor.lua b/lua/editor.lua
similarity index 100%
rename from lua/core/editor.lua
rename to lua/editor.lua
diff --git a/lua/lsp/commands.lua b/lua/lsp/commands.lua
index 117b036..2893fcc 100644
--- a/lua/lsp/commands.lua
+++ b/lua/lsp/commands.lua
@@ -1,7 +1,7 @@
-local user_config = require('core.user')
+local config = require('config')
 
 local found = false
-for _, plugin in ipairs(user_config.add_plugins) do
+for _, plugin in ipairs(config.add_plugins) do
   if plugin[1] == 'pmizio/typescript-tools.nvim' then
     found = true
     break
diff --git a/lua/lsp/diagnostics/init.lua b/lua/lsp/diagnostics/init.lua
index 73e3642..1fc75cd 100644
--- a/lua/lsp/diagnostics/init.lua
+++ b/lua/lsp/diagnostics/init.lua
@@ -1,6 +1,6 @@
 local u = require('utils')
 local icons = require('utils.icons')
-local user_config = require('core.user')
+local config = require('config')
 
 local function format_diagnostic(diagnostic)
   local icon = icons.error
@@ -22,7 +22,7 @@ local function format_diagnostic(diagnostic)
   return message .. ' '
 end
 
-local config = u.merge({
+local diagnostic_config = u.merge({
   underline = true,
   update_in_insert = false,
   severity_sort = true,
@@ -41,7 +41,7 @@ local config = u.merge({
     },
   },
   float = {
-    border = user_config.border,
+    border = config.border,
     focusable = false,
     header = { icons.debug .. ' Diagnostics:', 'DiagnosticInfo' },
     scope = 'line',
@@ -58,7 +58,7 @@ local config = u.merge({
     },
     format = format_diagnostic,
   },
-}, user_config.diagnostic or {})
+}, config.diagnostic or {})
 
 -- set up diagnostics
-vim.diagnostic.config(config)
+vim.diagnostic.config(diagnostic_config)
diff --git a/lua/lsp/servers.lua b/lua/lsp/servers.lua
index 7c7c665..fb4fc50 100644
--- a/lua/lsp/servers.lua
+++ b/lua/lsp/servers.lua
@@ -1,5 +1,6 @@
 return {
-  'eslint',
   'lua_ls',
-  'ts_ls'
+  'eslint',
+  'ts_ls',
+  'svelte',
 }
diff --git a/lua/lsp/servers/defaults.lua b/lua/lsp/servers/defaults.lua
index db02dbc..2c21e39 100644
--- a/lua/lsp/servers/defaults.lua
+++ b/lua/lsp/servers/defaults.lua
@@ -1,6 +1,6 @@
 local M = {}
 local augroup_name = 'CosmicNvimLspFormat'
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 local lsp_utils = require('utils.lsp')
 local lsp_mappings = require('lsp.mappings')
@@ -17,7 +17,7 @@ function M.on_attach(client, bufnr)
   -- Enable completion triggered by <c-x><c-o>
   buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
 
-  if user_config.lsp.inlay_hint and client.supports_method('textDocument/inlayHint') then
+  if config.lsp.inlay_hint and client.supports_method('textDocument/inlayHint') then
     vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })
   end
 
@@ -35,7 +35,7 @@ function M.on_attach(client, bufnr)
     vim.api.nvim_create_autocmd('BufWritePre', {
       callback = function()
         vim.lsp.buf.format({
-          timeout_ms = user_config.lsp.format_timeout,
+          timeout_ms = config.lsp.format_timeout,
           bufnr = bufnr,
         })
       end,
@@ -48,7 +48,7 @@ function M.on_attach(client, bufnr)
   lsp_mappings.init(client, bufnr)
 
   -- set up any additional mappings/overrides from user config
-  for _, callback in pairs(user_config.lsp.on_attach_mappings) do
+  for _, callback in pairs(config.lsp.on_attach_mappings) do
     callback(client, bufnr)
   end
 end
diff --git a/lua/core/mappings.lua b/lua/mappings.lua
similarity index 100%
rename from lua/core/mappings.lua
rename to lua/mappings.lua
diff --git a/lua/plugins/auto-pairs/init.lua b/lua/plugins/auto-pairs.lua
similarity index 68%
rename from lua/plugins/auto-pairs/init.lua
rename to lua/plugins/auto-pairs.lua
index 334f3ee..f03358b 100644
--- a/lua/plugins/auto-pairs/init.lua
+++ b/lua/plugins/auto-pairs.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 
 return {
@@ -13,7 +13,7 @@ return {
       },
       disable_filetype = { 'TelescopePrompt', 'vim' },
       fast_wrap = {},
-    }, user_config.plugins.nvim_autopairs or {}))
+    }, config.plugins.nvim_autopairs or {}))
   end,
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'autopairs'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'autopairs'),
 }
diff --git a/lua/plugins/auto-session/init.lua b/lua/plugins/auto-session/init.lua
index e117d37..60839ac 100644
--- a/lua/plugins/auto-session/init.lua
+++ b/lua/plugins/auto-session/init.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 
 local defaults = {
@@ -12,10 +12,10 @@ return {
   'rmagatti/auto-session',
   lazy = false,
   config = function()
-    require('auto-session').setup(u.merge(defaults, user_config.plugins.auto_session or {}))
+    require('auto-session').setup(u.merge(defaults, config.plugins.auto_session or {}))
   end,
   init = function()
     require('plugins.auto-session.mappings')
   end,
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'auto-session'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'auto-session'),
 }
diff --git a/lua/plugins/colorizer.lua b/lua/plugins/colorizer.lua
new file mode 100644
index 0000000..60d6fda
--- /dev/null
+++ b/lua/plugins/colorizer.lua
@@ -0,0 +1,11 @@
+local config = require('config')
+local u = require('utils')
+
+return {
+  'norcalli/nvim-colorizer.lua',
+  cmd = { 'ColorizerToggle' },
+  config = function()
+    require('colorizer').setup(u.merge({}, config.plugins.colorizer or {}))
+  end,
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'colorizer'),
+}
diff --git a/lua/plugins/colorizer/init.lua b/lua/plugins/colorizer/init.lua
deleted file mode 100644
index 8019ceb..0000000
--- a/lua/plugins/colorizer/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local user_config = require('core.user')
-local u = require('utils')
-
-return {
-  'norcalli/nvim-colorizer.lua',
-  cmd = { 'ColorizerToggle' },
-  config = function()
-    require('colorizer').setup(u.merge({}, user_config.plugins.colorizer or {}))
-  end,
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'colorizer'),
-}
diff --git a/lua/plugins/comments/init.lua b/lua/plugins/comments.lua
similarity index 81%
rename from lua/plugins/comments/init.lua
rename to lua/plugins/comments.lua
index 1362060..5e3c09d 100644
--- a/lua/plugins/comments/init.lua
+++ b/lua/plugins/comments.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 
 return {
@@ -19,8 +19,8 @@ return {
           location = location,
         })
       end,
-    }, user_config.plugins.comment_nvim or {}))
+    }, config.plugins.comment_nvim or {}))
   end,
   event = 'VeryLazy',
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'comment-nvim'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'comment-nvim'),
 }
diff --git a/lua/plugins/cosmic-ui/init.lua b/lua/plugins/cosmic-ui.lua
similarity index 70%
rename from lua/plugins/cosmic-ui/init.lua
rename to lua/plugins/cosmic-ui.lua
index 134d2c1..0f7d57e 100644
--- a/lua/plugins/cosmic-ui/init.lua
+++ b/lua/plugins/cosmic-ui.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local utils = require('utils')
 
 local defaults = {
@@ -11,7 +11,7 @@ return {
     'MunifTanjim/nui.nvim',
   },
   init = function()
-    user_config.lsp.add_on_attach_mapping(function(client, bufnr)
+    config.lsp.add_on_attach_mapping(function(client, bufnr)
       local buf_map = utils.create_buf_map(bufnr)
 
       buf_map('n', 'gn', '<cmd>lua require("cosmic-ui").rename()<cr>', { desc = 'Rename' })
@@ -25,8 +25,8 @@ return {
     end)
   end,
   config = function()
-    require('cosmic-ui').setup(utils.merge(defaults, user_config.plugins.cosmic_ui or {}))
+    require('cosmic-ui').setup(utils.merge(defaults, config.plugins.cosmic_ui or {}))
   end,
   event = 'VeryLazy',
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'cosmic-ui'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'cosmic-ui'),
 }
diff --git a/lua/plugins/dashboard/init.lua b/lua/plugins/dashboard.lua
similarity index 95%
rename from lua/plugins/dashboard/init.lua
rename to lua/plugins/dashboard.lua
index e37abca..3251078 100644
--- a/lua/plugins/dashboard/init.lua
+++ b/lua/plugins/dashboard.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local icons = require('utils.icons')
 local g = vim.g
 
@@ -55,5 +55,5 @@ return {
     })
   end,
   event = 'VimEnter',
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'dashboard'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'dashboard'),
 }
diff --git a/lua/plugins/fugitive.lua b/lua/plugins/fugitive.lua
new file mode 100644
index 0000000..334e318
--- /dev/null
+++ b/lua/plugins/fugitive.lua
@@ -0,0 +1,6 @@
+local config = require('config')
+return {
+  'tpope/vim-fugitive',
+  cmd = 'Git',
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'fugitive'),
+}
diff --git a/lua/plugins/fugitive/init.lua b/lua/plugins/fugitive/init.lua
deleted file mode 100644
index e9cab77..0000000
--- a/lua/plugins/fugitive/init.lua
+++ /dev/null
@@ -1,6 +0,0 @@
-local user_config = require('core.user')
-return {
-  'tpope/vim-fugitive',
-  cmd = 'Git',
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'fugitive'),
-}
diff --git a/lua/plugins/gitsigns/init.lua b/lua/plugins/gitsigns.lua
similarity index 93%
rename from lua/plugins/gitsigns/init.lua
rename to lua/plugins/gitsigns.lua
index 12b96d6..475eb85 100644
--- a/lua/plugins/gitsigns/init.lua
+++ b/lua/plugins/gitsigns.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 
 return {
@@ -17,7 +17,7 @@ return {
       --[[ }, ]]
       preview_config = {
         -- Options passed to nvim_open_win
-        border = user_config.border,
+        border = config.border,
         style = 'minimal',
         relative = 'cursor',
         row = 0,
@@ -84,7 +84,7 @@ return {
         --[[ -- Text object ]]
         map({ 'o', 'x' }, 'ih', ':<C-U>Gitsigns select_hunk<CR>', { desc = 'Select hunk' })
       end,
-    }, user_config.plugins.gitsigns or {}))
+    }, config.plugins.gitsigns or {}))
   end,
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'gitsigns'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'gitsigns'),
 }
diff --git a/lua/plugins/lazydev/init.lua b/lua/plugins/lazydev.lua
similarity index 80%
rename from lua/plugins/lazydev/init.lua
rename to lua/plugins/lazydev.lua
index a85967a..e488ed8 100644
--- a/lua/plugins/lazydev/init.lua
+++ b/lua/plugins/lazydev.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 return {
   'folke/lazydev.nvim',
   ft = 'lua', -- only load on lua files
@@ -13,6 +13,6 @@ return {
     },
   },
   dependencies = { { 'Bilal2453/luvit-meta', lazy = true } },
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'lazydev'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'lazydev'),
   event = 'VeryLazy',
 }
diff --git a/lua/plugins/lualine/init.lua b/lua/plugins/lualine.lua
similarity index 95%
rename from lua/plugins/lualine/init.lua
rename to lua/plugins/lualine.lua
index c3f1bb2..8eff9b5 100644
--- a/lua/plugins/lualine/init.lua
+++ b/lua/plugins/lualine.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local utils = require('utils')
 local lsp_utils = require('utils.lsp')
 local icons = require('utils.icons')
@@ -103,7 +103,7 @@ return {
         lualine_z = {},
       },
       extensions = { 'quickfix', 'fugitive', 'nvim-tree' },
-    }, user_config.plugins.lualine or {}))
+    }, config.plugins.lualine or {}))
 
     vim.api.nvim_create_autocmd('RecordingEnter', {
       callback = function()
@@ -136,5 +136,5 @@ return {
       end,
     })
   end,
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'lualine'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'lualine'),
 }
diff --git a/lua/plugins/null-ls/init.lua b/lua/plugins/null-ls.lua
similarity index 80%
rename from lua/plugins/null-ls/init.lua
rename to lua/plugins/null-ls.lua
index ea6ec0c..96245ec 100644
--- a/lua/plugins/null-ls/init.lua
+++ b/lua/plugins/null-ls.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 
 return {
@@ -12,9 +12,9 @@ return {
     local null_ls = require('null-ls')
     local config_opts = u.merge({
       default_cosmic_sources = true,
-    }, user_config.lsp.null_ls or {})
+    }, config.lsp.null_ls or {})
     if config_opts.default_cosmic_sources then
-      local function get_user_config_sources()
+      local function get_config_sources()
         if not config_opts.add_sources then
           return {}
         end
@@ -32,12 +32,12 @@ return {
           extra_filetypes = { 'astro' },
         }),
         null_ls.builtins.formatting.stylua,
-      }, get_user_config_sources())
+      }, get_config_sources())
     end
 
     null_ls.setup(u.merge(defaults, config_opts))
   end,
   --[[ event = 'BufEnter', ]]
   lazy = false,
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'null_ls'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'null_ls'),
 }
diff --git a/lua/plugins/nvim-cmp/config.lua b/lua/plugins/nvim-cmp/config.lua
index 4d446b2..d2bc966 100644
--- a/lua/plugins/nvim-cmp/config.lua
+++ b/lua/plugins/nvim-cmp/config.lua
@@ -1,10 +1,10 @@
 local cmp = require('cmp')
 local u = require('utils')
-local user_config = require('core.user')
+local config = require('config')
 local icons = require('utils.icons')
 local cmp_autopairs = require('nvim-autopairs.completion.cmp')
 
-local user_has_luasnip = not vim.tbl_contains(user_config.disable_builtin_plugins, 'luasnip')
+local user_has_luasnip = not vim.tbl_contains(config.disable_builtin_plugins, 'luasnip')
 local _, luasnip = pcall(require, 'luasnip')
 
 local has_words_before = function()
@@ -75,11 +75,11 @@ local default_cmp_opts = {
   }),
   window = {
     completion = {
-      border = user_config.border,
+      border = config.border,
       winhighlight = 'FloatBorder:FloatBorder,Normal:Normal',
     },
     documentation = {
-      border = user_config.border,
+      border = config.border,
       winhighlight = 'FloatBorder:FloatBorder,Normal:Normal',
     },
   },
@@ -111,7 +111,7 @@ local default_cmp_opts = {
 -- set up autopairs
 cmp.event:on('confirm_done', cmp_autopairs.on_confirm_done())
 
-cmp.setup(u.merge(default_cmp_opts, user_config.plugins.nvim_cmp or {}))
+cmp.setup(u.merge(default_cmp_opts, config.plugins.nvim_cmp or {}))
 
 -- Set configuration for specific filetype.
 cmp.setup.filetype('gitcommit', {
diff --git a/lua/plugins/nvim-cmp/init.lua b/lua/plugins/nvim-cmp/init.lua
index f896eca..8b93d96 100644
--- a/lua/plugins/nvim-cmp/init.lua
+++ b/lua/plugins/nvim-cmp/init.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 
 return {
@@ -10,7 +10,7 @@ return {
     'hrsh7th/cmp-nvim-lsp',
     {
       'saadparwaiz1/cmp_luasnip',
-      enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'luasnip'),
+      enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'luasnip'),
     },
     'hrsh7th/cmp-buffer',
     'hrsh7th/cmp-cmdline',
@@ -24,7 +24,7 @@ return {
           -- Update more often, :h events for more info.
           updateevents = 'TextChanged,TextChangedI',
           enable_autosnippets = true,
-        }, user_config.plugins.luasnip or {}))
+        }, config.plugins.luasnip or {}))
 
         -- extend html snippets to react files
         require('luasnip').filetype_extend('javascriptreact', { 'html' })
@@ -36,9 +36,9 @@ return {
       dependencies = {
         'rafamadriz/friendly-snippets',
       },
-      enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'luasnip'),
+      enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'luasnip'),
     },
   },
   event = 'InsertEnter',
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'nvim-cmp'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'nvim-cmp'),
 }
diff --git a/lua/plugins/nvim-lspconfig/init.lua b/lua/plugins/nvim-lspconfig.lua
similarity index 93%
rename from lua/plugins/nvim-lspconfig/init.lua
rename to lua/plugins/nvim-lspconfig.lua
index f3611ae..8dfd94b 100644
--- a/lua/plugins/nvim-lspconfig/init.lua
+++ b/lua/plugins/nvim-lspconfig.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 
 return {
   'neovim/nvim-lspconfig',
diff --git a/lua/plugins/schemastore/init.lua b/lua/plugins/schemastore.lua
similarity index 100%
rename from lua/plugins/schemastore/init.lua
rename to lua/plugins/schemastore.lua
diff --git a/lua/plugins/telescope/config.lua b/lua/plugins/telescope/config.lua
index 5ad5eb9..47581a8 100644
--- a/lua/plugins/telescope/config.lua
+++ b/lua/plugins/telescope/config.lua
@@ -1,5 +1,5 @@
 local actions = require('telescope.actions')
-local user_config = require('core.user')
+local config = require('config')
 local icons = require('utils.icons')
 local u = require('utils')
 
@@ -131,6 +131,6 @@ require('telescope').setup(u.merge({
       mappings = default_mappings,
     }),
   },
-}, user_config.plugins.telescope or {}))
+}, config.plugins.telescope or {}))
 
 require('telescope').load_extension('fzf')
diff --git a/lua/plugins/telescope/init.lua b/lua/plugins/telescope/init.lua
index e7d8369..2211016 100644
--- a/lua/plugins/telescope/init.lua
+++ b/lua/plugins/telescope/init.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 return {
   'nvim-telescope/telescope.nvim',
   dependencies = {
@@ -26,7 +26,7 @@ return {
     map('n', '<leader>vc', ':Telescope git_commits<cr>', { desc = 'Git commits' })
     map('n', '<leader>vg', ':Telescope git_status<cr>', { desc = 'Git status' })
 
-    user_config.lsp.add_on_attach_mapping(function(_, bufnr)
+    config.lsp.add_on_attach_mapping(function(_, bufnr)
       local buf_map = u.create_buf_map(bufnr)
 
       buf_map('n', 'gd', '<cmd>Telescope lsp_definitions<cr>', { desc = 'Go to definition' })
diff --git a/lua/plugins/todo-comments/init.lua b/lua/plugins/todo-comments.lua
similarity index 88%
rename from lua/plugins/todo-comments/init.lua
rename to lua/plugins/todo-comments.lua
index 67004b4..3d7ff32 100644
--- a/lua/plugins/todo-comments/init.lua
+++ b/lua/plugins/todo-comments.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local icons = require('utils.icons')
 local u = require('utils')
 
@@ -27,8 +27,8 @@ return {
         hint = { 'DiagnosticHint', '#10B981' },
         default = { 'Identifier', '#7C3AED' },
       },
-    }, user_config.plugins.todo_comments or {}))
+    }, config.plugins.todo_comments or {}))
   end,
   event = 'VeryLazy',
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'todo-comments'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'todo-comments'),
 }
diff --git a/lua/plugins/toggleterm/init.lua b/lua/plugins/toggleterm/init.lua
index 53596f1..eb1cad5 100644
--- a/lua/plugins/toggleterm/init.lua
+++ b/lua/plugins/toggleterm/init.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local map = require('utils').set_keymap
 return {
   'akinsho/toggleterm.nvim',
@@ -6,7 +6,7 @@ return {
     require('toggleterm').setup({
       direction = 'float',
       float_opts = {
-        border = user_config.border,
+        border = config.border,
       },
       highlights = {
         FloatBorder = {
diff --git a/lua/plugins/tokyonight/config.lua b/lua/plugins/tokyonight/config.lua
index 7fa3772..3d97add 100644
--- a/lua/plugins/tokyonight/config.lua
+++ b/lua/plugins/tokyonight/config.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 
 local config = u.merge({
@@ -7,6 +7,6 @@ local config = u.merge({
   style = 'night',
   light_style = 'moon',
   sidebars = { 'qf', 'packer', 'help' },
-}, user_config.plugins.tokyonight or {})
+}, config.plugins.tokyonight or {})
 
 return config
diff --git a/lua/plugins/tokyonight/init.lua b/lua/plugins/tokyonight/init.lua
index f837f21..e5613f5 100644
--- a/lua/plugins/tokyonight/init.lua
+++ b/lua/plugins/tokyonight/init.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 return {
   { -- color scheme
     'folke/tokyonight.nvim',
@@ -8,6 +8,6 @@ return {
       require('tokyonight').setup(config)
       vim.cmd('color tokyonight')
     end,
-    enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'tokyonight'),
+    enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'tokyonight'),
   },
 }
diff --git a/lua/plugins/treesitter/init.lua b/lua/plugins/treesitter.lua
similarity index 80%
rename from lua/plugins/treesitter/init.lua
rename to lua/plugins/treesitter.lua
index e6518a3..191b63d 100644
--- a/lua/plugins/treesitter/init.lua
+++ b/lua/plugins/treesitter.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local u = require('utils')
 
 local defaults = {
@@ -52,7 +52,7 @@ return {
   event = 'BufEnter',
   build = ':TSUpdate',
   config = function()
-    require('nvim-treesitter.configs').setup(u.merge(defaults, user_config.plugins.treesitter or {}))
+    require('nvim-treesitter.configs').setup(u.merge(defaults, config.plugins.treesitter or {}))
   end,
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'treesitter'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'treesitter'),
 }
diff --git a/lua/plugins/user/init.lua b/lua/plugins/user/init.lua
deleted file mode 100644
index 6acd461..0000000
--- a/lua/plugins/user/init.lua
+++ /dev/null
@@ -1,2 +0,0 @@
-local user_config = require('core.user')
-return user_config.add_plugins
diff --git a/lua/plugins/which-key/init.lua b/lua/plugins/which-key.lua
similarity index 88%
rename from lua/plugins/which-key/init.lua
rename to lua/plugins/which-key.lua
index 41fe82b..9979a42 100644
--- a/lua/plugins/which-key/init.lua
+++ b/lua/plugins/which-key.lua
@@ -1,11 +1,11 @@
-local user_config = require('core.user')
+local config = require('config')
 return {
   'folke/which-key.nvim',
   config = function()
     local wk = require('which-key')
     wk.setup({
       win = {
-        border = user_config.border,
+        border = config.border,
         --[[ position = 'bottom', ]]
         --[[ margin = { 1, 0, 1, 0 }, ]]
         padding = { 3, 2, 3, 2 },
@@ -40,5 +40,5 @@ return {
     })
   end,
   event = 'VeryLazy',
-  enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'which-key'),
+  enabled = not vim.tbl_contains(config.disable_builtin_plugins, 'which-key'),
 }
diff --git a/lua/core/pluginsInit.lua b/lua/plugins_init.lua
similarity index 78%
rename from lua/core/pluginsInit.lua
rename to lua/plugins_init.lua
index 613f4d3..b75b000 100644
--- a/lua/core/pluginsInit.lua
+++ b/lua/plugins_init.lua
@@ -1,11 +1,10 @@
-local u = require('utils.cosmic')
-local user_config = require('core.user')
+local config = require('config')
 
 require('lazy').setup('plugins', {
-  lockfile = u.get_install_dir() .. '/lazy-lock.json',
+  lockfile = vim.fn.stdpath('config') .. '/lazy-lock.json',
   defaults = { lazy = true },
   ui = {
-    border = user_config.border,
+    border = config.border,
     size = { width = 0.7, height = 0.7 },
   },
   performance = {
diff --git a/lua/utils/cosmic.lua b/lua/utils/cosmic.lua
deleted file mode 100644
index b79c434..0000000
--- a/lua/utils/cosmic.lua
+++ /dev/null
@@ -1,42 +0,0 @@
-local M = {}
-
-function M.get_install_dir()
-  local config_dir = os.getenv('COSMICNVIM_INSTALL_DIR')
-  if not config_dir then
-    return vim.fn.stdpath('config')
-  end
-  return config_dir
-end
-
--- update instance of CosmicNvim
-function M.update()
-  local Job = require('plenary.job')
-  local path = M.get_install_dir()
-  local errors = {}
-
-  Job
-    :new({
-      command = 'git',
-      args = { 'pull', '--ff-only' },
-      cwd = path,
-      on_start = function()
-        vim.notify('Updating...')
-      end,
-      on_exit = function()
-        if vim.tbl_isempty(errors) then
-          vim.notify('Updated! Running CosmicReloadSync...')
-          M.reload_user_config_sync()
-        else
-          table.insert(errors, 1, 'Something went wrong! Please pull changes manually.')
-          table.insert(errors, 2, '')
-          vim.notify('Update failed!', vim.log.levels.ERROR)
-        end
-      end,
-      on_stderr = function(_, err)
-        table.insert(errors, err)
-      end,
-    })
-    :sync()
-end
-
-return M
diff --git a/lua/utils/lsp.lua b/lua/utils/lsp.lua
index 324a0f3..c21a451 100644
--- a/lua/utils/lsp.lua
+++ b/lua/utils/lsp.lua
@@ -1,4 +1,4 @@
-local user_config = require('core.user')
+local config = require('config')
 local M = {}
 
 M.format_on_save_enabled = true
@@ -10,7 +10,7 @@ end
 
 function M.buf_format(bufnr, timeout)
   if timeout == '' or timeout == nil then
-    timeout = user_config.lsp.format_timeout
+    timeout = config.lsp.format_timeout
   else
     timeout = timeout * 1000
   end
@@ -51,7 +51,7 @@ function M.buf_get_active_clients_str()
 end
 
 function M.toggle_inlay_hints()
-  local enabled = user_config.lsp.inlay_hint
+  local enabled = config.lsp.inlay_hint
   return function()
     enabled = not enabled
     vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({