diff --git a/README.md b/README.md
index a373d42..a4fee43 100644
--- a/README.md
+++ b/README.md
@@ -6,14 +6,14 @@ A Node.js based forum software.
 - Run `npm i` to install **dependencies**.
 - Enter your database credentials in `.env`.
 - Run `npm start` for run it. 
-- Go /setup page for setup your forum.
+- Go `/setup` page for setup your forum.
 
 ### Extra (If you are not use `setup` page)
 Run `node util/reset` to **reset the database** for duplicate key errors, and run `node util/admin` for give admin perms to first member.
-Edit `config.json` for default theme color (`black` or `white`) of users, and forum name, meta description, character limits, discord auth enabler, global ratelimit.
+Edit `config.json` for default theme for users, forum name, meta description, character limits, discord auth enabler, global ratelimit etc.
 
 ### How to install theme:
-- Copy your theme to `themes` folder.
+- Copy your theme to `src/themes` folder.
 Additional note for themes: If a theme has not got any .ejs file, it will use default theme's .ejs files. default theme is in themes folder, named as `common`.
 
 ### DISCORD AUTH: 
@@ -62,7 +62,8 @@ Akf-forum has got an API for AJAX (fetch), other clients etc. And, you can learn
 - add support for transition around gravatar
 - BETTER SETUP PAGE
 - add used open source libraries to README.md
-- better folder system
+- send public to common/public
+- new screenshoots
 ### front-end
 - text alling center body
 - add a css file for CodeMirror in threads / send message ok
diff --git a/package.json b/package.json
index 964079a..0a9b3f8 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
   "name": "akf-forum",
   "version": "5.2.2",
   "description": "A Node.js based forum software",
-  "main": "index.js",
+  "main": "src/index.js",
   "scripts": {
     "start": "node .",
     "test": "echo \"Error: no test specified\" && exit 1"
diff --git a/index.js b/src/index.js
similarity index 88%
rename from index.js
rename to src/index.js
index d6f33f8..4fe0fcd 100644
--- a/index.js
+++ b/src/index.js
@@ -1,6 +1,6 @@
 require("dotenv").config();
 const
-    { def_theme, forum_name, description, limits, global_ratelimit: RLS, discord_auth, host } = require("./config.json"),
+    { def_theme, forum_name, description, limits, global_ratelimit: RLS, discord_auth, host } = require("../config.json"),
     { UserModel, BanModel } = require("./models"),
     port = process.env.PORT || 3000,
     mongoose = require("mongoose"),
@@ -25,11 +25,11 @@ app.set("limits", limits);
 
 if (RLS.enabled) app.use(RL(RLS.windowMs, RLS.max));
 
-for (const theme of fs.readdirSync("./themes"))
-    app.use(`/themes/${theme}`, express.static(`./themes/${theme}/public/`));
+for (const theme of fs.readdirSync(join(__dirname, "themes")))
+    app.use(`/themes/${theme}`, express.static(join(__dirname, "themes", theme, "public")));
 
 
-app.use(express.static("public"), express.json(), express.urlencoded({ extended: true }), IP(),
+app.use(express.static(join(__dirname, "public")), express.json(), express.urlencoded({ extended: true }), IP(),
     SES({ secret: process.env.SECRET, store: MS.create({ clientPromise: DB, stringify: false }), resave: false, saveUninitialized: false }),
     async (req, res, next) => {
         if (app.ips.includes(req.clientIp)) return res.status(403).send("You are banned from this forum.");
@@ -73,7 +73,7 @@ app.use(express.static("public"), express.json(), express.urlencoded({ extended:
 if (discord_auth)
     app.set("discord_auth", `https://discord.com/api/oauth2/authorize?client_id=${discord_auth}&redirect_uri=${host}%2Fauth%2Fdiscord&response_type=code&scope=identify`);
 
-for (const file of fs.readdirSync("./routes"))
+for (const file of fs.readdirSync(join(__dirname, "routes")))
     app.use("/" + file.replace(".js", ""), require(`./routes/${file}`));
 
 app.all("*", (req, res) => res.error(404, "This page does not exist on this forum."));
diff --git a/lib.js b/src/lib.js
similarity index 86%
rename from lib.js
rename to src/lib.js
index 7866db1..c0b96ee 100644
--- a/lib.js
+++ b/src/lib.js
@@ -1,12 +1,12 @@
 const RL = require('express-rate-limit');
 const nodemailer = require("nodemailer");
-const config = require("./config.json");
+const config = require("../config.json");
 const crypto = require("crypto");
 const { readdirSync } = require('fs');
-
+const { join } = require('path');
 require("dotenv").config();
 module.exports = {
-    themes: readdirSync("./themes").filter(f => f !== "common").map(f => require(`./themes/${f}`)),
+    themes: readdirSync(join(__dirname, "themes")).filter(f => f !== "common").map(f => require(`./themes/${f}`)),
     threadEnum: ["OPEN", "APPROVAL", "DELETED"],
     userEnum: ["ACTIVE", "APPROVAL", "DELETED", "BANNED"],
     RL(windowMs = 60_000, max = 1) {
diff --git a/models/Ban.js b/src/models/Ban.js
similarity index 100%
rename from models/Ban.js
rename to src/models/Ban.js
diff --git a/models/Category.js b/src/models/Category.js
similarity index 100%
rename from models/Category.js
rename to src/models/Category.js
diff --git a/models/Message.js b/src/models/Message.js
similarity index 95%
rename from models/Message.js
rename to src/models/Message.js
index 35ae4df..9c210a7 100644
--- a/models/Message.js
+++ b/src/models/Message.js
@@ -1,6 +1,6 @@
 const mongoose = require("mongoose");
 const cache = require("./cache");
-const { limits } = require("../config.json");
+const { limits } = require("../../config.json");
 
 const schema = new mongoose.Schema({
     id: { type: String, unique: true },
diff --git a/models/Thread.js b/src/models/Thread.js
similarity index 96%
rename from models/Thread.js
rename to src/models/Thread.js
index 941cd9c..3322707 100644
--- a/models/Thread.js
+++ b/src/models/Thread.js
@@ -1,7 +1,7 @@
 const mongoose = require("mongoose");
 const cache = require("./cache")
 const MessageModel = require("./Message");
-const { limits, default_thread_state } = require("../config.json");
+const { limits, default_thread_state } = require("../../config.json");
 const { threadEnum } = require("../lib");
 const schema = new mongoose.Schema({
     id: { type: String, unique: true },
diff --git a/models/User.js b/src/models/User.js
similarity index 95%
rename from models/User.js
rename to src/models/User.js
index 22e6eae..ba1455f 100644
--- a/models/User.js
+++ b/src/models/User.js
@@ -1,5 +1,5 @@
 const mongoose = require("mongoose")
-const { def_theme, limits, default_user_state } = require("../config.json");
+const { def_theme, limits, default_user_state } = require("../../config.json");
 const { userEnum } = require("../lib");
 
 const schema = new mongoose.Schema({
diff --git a/models/cache.js b/src/models/cache.js
similarity index 100%
rename from models/cache.js
rename to src/models/cache.js
diff --git a/models/index.js b/src/models/index.js
similarity index 100%
rename from models/index.js
rename to src/models/index.js
diff --git a/public/favicon.ico b/src/public/favicon.ico
similarity index 100%
rename from public/favicon.ico
rename to src/public/favicon.ico
diff --git a/src/public/images/avatars/0.jpg b/src/public/images/avatars/0.jpg
new file mode 100644
index 0000000..bcbd923
Binary files /dev/null and b/src/public/images/avatars/0.jpg differ
diff --git a/src/public/images/avatars/1.jpg b/src/public/images/avatars/1.jpg
new file mode 100644
index 0000000..be41118
Binary files /dev/null and b/src/public/images/avatars/1.jpg differ
diff --git a/public/images/avatars/default.jpg b/src/public/images/avatars/default.jpg
similarity index 100%
rename from public/images/avatars/default.jpg
rename to src/public/images/avatars/default.jpg
diff --git a/public/images/guest.png b/src/public/images/guest.png
similarity index 100%
rename from public/images/guest.png
rename to src/public/images/guest.png
diff --git a/public/js/editor.js b/src/public/js/editor.js
similarity index 100%
rename from public/js/editor.js
rename to src/public/js/editor.js
diff --git a/public/js/modal.js b/src/public/js/modal.js
similarity index 100%
rename from public/js/modal.js
rename to src/public/js/modal.js
diff --git a/public/js/request.js b/src/public/js/request.js
similarity index 100%
rename from public/js/request.js
rename to src/public/js/request.js
diff --git a/public/js/thread.js b/src/public/js/thread.js
similarity index 100%
rename from public/js/thread.js
rename to src/public/js/thread.js
diff --git a/public/libs/cropperjs/cropper.css b/src/public/libs/cropperjs/cropper.css
similarity index 100%
rename from public/libs/cropperjs/cropper.css
rename to src/public/libs/cropperjs/cropper.css
diff --git a/public/libs/cropperjs/cropper.js b/src/public/libs/cropperjs/cropper.js
similarity index 100%
rename from public/libs/cropperjs/cropper.js
rename to src/public/libs/cropperjs/cropper.js
diff --git a/public/libs/simplemde/simplemde.min.css b/src/public/libs/simplemde/simplemde.min.css
similarity index 100%
rename from public/libs/simplemde/simplemde.min.css
rename to src/public/libs/simplemde/simplemde.min.css
diff --git a/public/libs/simplemde/simplemde.min.js b/src/public/libs/simplemde/simplemde.min.js
similarity index 100%
rename from public/libs/simplemde/simplemde.min.js
rename to src/public/libs/simplemde/simplemde.min.js
diff --git a/routes/.js b/src/routes/.js
similarity index 100%
rename from routes/.js
rename to src/routes/.js
diff --git a/routes/admin.js b/src/routes/admin.js
similarity index 100%
rename from routes/admin.js
rename to src/routes/admin.js
diff --git a/routes/api/index.js b/src/routes/api/index.js
similarity index 93%
rename from routes/api/index.js
rename to src/routes/api/index.js
index 971a642..eb1cd28 100644
--- a/routes/api/index.js
+++ b/src/routes/api/index.js
@@ -3,7 +3,7 @@ const app = Router();
 const fs = require("fs");
 const bcrypt = require("bcrypt");
 const { UserModel } = require("../../models");
-
+const{join}=require("path");
 
 app.use(async (req, res, next) => {
     res.error = (status, error) => res.status(status).json({ error });
@@ -31,7 +31,7 @@ app.use(async (req, res, next) => {
 
 app.get("/me", (req, res) => res.complate(req.user))
 
-for (const file of fs.readdirSync("./routes/api/routes"))
+for (const file of fs.readdirSync(join(__dirname, "routes")))
     app.use("/" + file.replace(".js", ""), require(`./routes/${file}`));
 
 app.all("*", (req, res) => res.error(400, "Bad request"));
diff --git a/routes/api/routes/bans.js b/src/routes/api/routes/bans.js
similarity index 100%
rename from routes/api/routes/bans.js
rename to src/routes/api/routes/bans.js
diff --git a/routes/api/routes/categories.js b/src/routes/api/routes/categories.js
similarity index 100%
rename from routes/api/routes/categories.js
rename to src/routes/api/routes/categories.js
diff --git a/routes/api/routes/config.js b/src/routes/api/routes/config.js
similarity index 62%
rename from routes/api/routes/config.js
rename to src/routes/api/routes/config.js
index 504df08..195d102 100644
--- a/routes/api/routes/config.js
+++ b/src/routes/api/routes/config.js
@@ -16,10 +16,10 @@ app.get("/", (req, res) => {
     }
 });
 app.put("/", (req, res) => {
-    const write= req.query.text ? req.body : JSON.stringify(req.body, null, 4)
-    fs.writeFileSync("./config.json",write );
-    require.cache[require.resolve("../../../config.json")] = require("../../../config.json");
-    res.complate(require("../../../config.json"));
+    const write = req.query.text ? req.body : JSON.stringify(req.body, null, 4)
+    fs.writeFileSync("./config.json", write);
+    require.cache[require.resolve("../../../../config.json")] = require("../../../../config.json");
+    res.complate(require("../../../../config.json"));
 });
 
 module.exports = app;
\ No newline at end of file
diff --git a/routes/api/routes/messages.js b/src/routes/api/routes/messages.js
similarity index 100%
rename from routes/api/routes/messages.js
rename to src/routes/api/routes/messages.js
diff --git a/routes/api/routes/search.js b/src/routes/api/routes/search.js
similarity index 100%
rename from routes/api/routes/search.js
rename to src/routes/api/routes/search.js
diff --git a/routes/api/routes/themes.js b/src/routes/api/routes/themes.js
similarity index 100%
rename from routes/api/routes/themes.js
rename to src/routes/api/routes/themes.js
diff --git a/routes/api/routes/threads.js b/src/routes/api/routes/threads.js
similarity index 100%
rename from routes/api/routes/threads.js
rename to src/routes/api/routes/threads.js
diff --git a/routes/api/routes/users.js b/src/routes/api/routes/users.js
similarity index 96%
rename from routes/api/routes/users.js
rename to src/routes/api/routes/users.js
index 9af5917..3090267 100644
--- a/routes/api/routes/users.js
+++ b/src/routes/api/routes/users.js
@@ -3,7 +3,7 @@ const { Router } = require("express");
 const multer = require("multer");
 const { themes } = require("../../../lib")
 const app = Router();
-
+const { join } = require("path");
 app.param("id", async (req, res, next, id) => {
     req.member = await UserModel.get(id, req.user.admin ? "+lastSeen +ips" : "");
 
@@ -80,7 +80,7 @@ app.post("/:id/ban", async (req, res) => {
 });
 
 const storage = multer.diskStorage({
-    destination:'./public/images/avatars',
+    destination: join(__dirname, "..", "..", "..", "public", "images", "avatars"),
     filename: function (req, _file, cb) {
         cb(null, req.member.id + ".jpg")
     }
@@ -89,7 +89,7 @@ const storage = multer.diskStorage({
 const upload = multer({ storage })
 
 app.post("/:id/avatar", upload.single('avatar'), async (req, res) => {
-   
+
     const { member } = req;
 
     if (req.user.id !== member.id && !req.user.admin) return res.error(403, "You have not got permission for this.");
diff --git a/routes/auth.js b/src/routes/auth.js
similarity index 98%
rename from routes/auth.js
rename to src/routes/auth.js
index 37393a4..d63111e 100644
--- a/routes/auth.js
+++ b/src/routes/auth.js
@@ -2,7 +2,7 @@ const { Router } = require("express")
 const { UserModel } = require("../models");
 const fetch = require("node-fetch");
 const app = Router();
-const { host, discord_auth, email_auth } = require("../config.json")
+const { host, discord_auth, email_auth } = require("../../config.json")
 
 app.get("/discord", async (req, res) => {
     const client_id = discord_auth;
diff --git a/routes/categories.js b/src/routes/categories.js
similarity index 100%
rename from routes/categories.js
rename to src/routes/categories.js
diff --git a/routes/login.js b/src/routes/login.js
similarity index 100%
rename from routes/login.js
rename to src/routes/login.js
diff --git a/routes/messages.js b/src/routes/messages.js
similarity index 100%
rename from routes/messages.js
rename to src/routes/messages.js
diff --git a/routes/register.js b/src/routes/register.js
similarity index 96%
rename from routes/register.js
rename to src/routes/register.js
index 9577741..e6c47d7 100644
--- a/routes/register.js
+++ b/src/routes/register.js
@@ -3,7 +3,7 @@ const { Router } = require("express")
 const bcrypt = require("bcrypt");
 const { RL, transporter, emailRegEx, getGravatar } = require('../lib');
 const app = Router();
-const { email_auth, forum_name, host } = require("../config.json");
+const { email_auth, forum_name, host } = require("../../config.json");
 app.get("/", (req, res) => res.reply("register", { user: null, discord: req.app.get("discord_auth"), mail: email_auth }));
 
 app.post("/", RL(24 * 60 * 60_000, 5), async (req, res) => {
diff --git a/routes/search.js b/src/routes/search.js
similarity index 100%
rename from routes/search.js
rename to src/routes/search.js
diff --git a/routes/setup.js b/src/routes/setup.js
similarity index 91%
rename from routes/setup.js
rename to src/routes/setup.js
index 368e1f0..37978c3 100644
--- a/routes/setup.js
+++ b/src/routes/setup.js
@@ -27,7 +27,7 @@ app.post("/", async (req, res) => {
             original[key] = content[key];
 
     fs.writeFileSync("./config.json", JSON.stringify(original, null, 4));
-    require.cache[require.resolve("../config.json")] = require("../config.json");
+    require.cache[require.resolve("../../config.json")] = require("../../config.json");
     res.redirect("/register");
 })
 
diff --git a/routes/threads.js b/src/routes/threads.js
similarity index 100%
rename from routes/threads.js
rename to src/routes/threads.js
diff --git a/routes/users.js b/src/routes/users.js
similarity index 100%
rename from routes/users.js
rename to src/routes/users.js
diff --git a/themes/bootstrap_black/index.js b/src/themes/bootstrap_black/index.js
similarity index 100%
rename from themes/bootstrap_black/index.js
rename to src/themes/bootstrap_black/index.js
diff --git a/themes/bootstrap_black/public/bootstrap-night.min.css b/src/themes/bootstrap_black/public/bootstrap-night.min.css
similarity index 100%
rename from themes/bootstrap_black/public/bootstrap-night.min.css
rename to src/themes/bootstrap_black/public/bootstrap-night.min.css
diff --git a/themes/bootstrap_black/public/bootstrap.min.js b/src/themes/bootstrap_black/public/bootstrap.min.js
similarity index 100%
rename from themes/bootstrap_black/public/bootstrap.min.js
rename to src/themes/bootstrap_black/public/bootstrap.min.js
diff --git a/themes/bootstrap_black/public/main.css b/src/themes/bootstrap_black/public/main.css
similarity index 100%
rename from themes/bootstrap_black/public/main.css
rename to src/themes/bootstrap_black/public/main.css
diff --git a/themes/bootstrap_black/views/extra/footer.ejs b/src/themes/bootstrap_black/views/extra/footer.ejs
similarity index 100%
rename from themes/bootstrap_black/views/extra/footer.ejs
rename to src/themes/bootstrap_black/views/extra/footer.ejs
diff --git a/themes/bootstrap_black/views/extra/meta.ejs b/src/themes/bootstrap_black/views/extra/meta.ejs
similarity index 100%
rename from themes/bootstrap_black/views/extra/meta.ejs
rename to src/themes/bootstrap_black/views/extra/meta.ejs
diff --git a/themes/bootstrap_black/views/extra/navbar.ejs b/src/themes/bootstrap_black/views/extra/navbar.ejs
similarity index 100%
rename from themes/bootstrap_black/views/extra/navbar.ejs
rename to src/themes/bootstrap_black/views/extra/navbar.ejs
diff --git a/themes/bootstrap_black/views/extra/usermenu.ejs b/src/themes/bootstrap_black/views/extra/usermenu.ejs
similarity index 100%
rename from themes/bootstrap_black/views/extra/usermenu.ejs
rename to src/themes/bootstrap_black/views/extra/usermenu.ejs
diff --git a/themes/bootstrap_black/views/index.ejs b/src/themes/bootstrap_black/views/index.ejs
similarity index 100%
rename from themes/bootstrap_black/views/index.ejs
rename to src/themes/bootstrap_black/views/index.ejs
diff --git a/themes/common/public/main.css b/src/themes/common/public/main.css
similarity index 100%
rename from themes/common/public/main.css
rename to src/themes/common/public/main.css
diff --git a/themes/common/views/admin.ejs b/src/themes/common/views/admin.ejs
similarity index 100%
rename from themes/common/views/admin.ejs
rename to src/themes/common/views/admin.ejs
diff --git a/themes/common/views/avatar_upload.ejs b/src/themes/common/views/avatar_upload.ejs
similarity index 100%
rename from themes/common/views/avatar_upload.ejs
rename to src/themes/common/views/avatar_upload.ejs
diff --git a/themes/common/views/categories.ejs b/src/themes/common/views/categories.ejs
similarity index 100%
rename from themes/common/views/categories.ejs
rename to src/themes/common/views/categories.ejs
diff --git a/themes/common/views/config.ejs b/src/themes/common/views/config.ejs
similarity index 100%
rename from themes/common/views/config.ejs
rename to src/themes/common/views/config.ejs
diff --git a/themes/common/views/create_category.ejs b/src/themes/common/views/create_category.ejs
similarity index 100%
rename from themes/common/views/create_category.ejs
rename to src/themes/common/views/create_category.ejs
diff --git a/themes/common/views/create_thread.ejs b/src/themes/common/views/create_thread.ejs
similarity index 100%
rename from themes/common/views/create_thread.ejs
rename to src/themes/common/views/create_thread.ejs
diff --git a/themes/common/views/edit_user.ejs b/src/themes/common/views/edit_user.ejs
similarity index 100%
rename from themes/common/views/edit_user.ejs
rename to src/themes/common/views/edit_user.ejs
diff --git a/themes/common/views/error.ejs b/src/themes/common/views/error.ejs
similarity index 100%
rename from themes/common/views/error.ejs
rename to src/themes/common/views/error.ejs
diff --git a/themes/common/views/extra/footer.ejs b/src/themes/common/views/extra/footer.ejs
similarity index 100%
rename from themes/common/views/extra/footer.ejs
rename to src/themes/common/views/extra/footer.ejs
diff --git a/themes/common/views/extra/navbar.ejs b/src/themes/common/views/extra/navbar.ejs
similarity index 100%
rename from themes/common/views/extra/navbar.ejs
rename to src/themes/common/views/extra/navbar.ejs
diff --git a/themes/common/views/extra/usermenu.ejs b/src/themes/common/views/extra/usermenu.ejs
similarity index 100%
rename from themes/common/views/extra/usermenu.ejs
rename to src/themes/common/views/extra/usermenu.ejs
diff --git a/themes/common/views/index.ejs b/src/themes/common/views/index.ejs
similarity index 100%
rename from themes/common/views/index.ejs
rename to src/themes/common/views/index.ejs
diff --git a/themes/common/views/login.ejs b/src/themes/common/views/login.ejs
similarity index 100%
rename from themes/common/views/login.ejs
rename to src/themes/common/views/login.ejs
diff --git a/themes/common/views/messages.ejs b/src/themes/common/views/messages.ejs
similarity index 100%
rename from themes/common/views/messages.ejs
rename to src/themes/common/views/messages.ejs
diff --git a/themes/common/views/register.ejs b/src/themes/common/views/register.ejs
similarity index 100%
rename from themes/common/views/register.ejs
rename to src/themes/common/views/register.ejs
diff --git a/themes/common/views/search.ejs b/src/themes/common/views/search.ejs
similarity index 100%
rename from themes/common/views/search.ejs
rename to src/themes/common/views/search.ejs
diff --git a/themes/common/views/setup.ejs b/src/themes/common/views/setup.ejs
similarity index 100%
rename from themes/common/views/setup.ejs
rename to src/themes/common/views/setup.ejs
diff --git a/themes/common/views/thread.ejs b/src/themes/common/views/thread.ejs
similarity index 100%
rename from themes/common/views/thread.ejs
rename to src/themes/common/views/thread.ejs
diff --git a/themes/common/views/threads.ejs b/src/themes/common/views/threads.ejs
similarity index 100%
rename from themes/common/views/threads.ejs
rename to src/themes/common/views/threads.ejs
diff --git a/themes/common/views/user.ejs b/src/themes/common/views/user.ejs
similarity index 100%
rename from themes/common/views/user.ejs
rename to src/themes/common/views/user.ejs
diff --git a/themes/common/views/users.ejs b/src/themes/common/views/users.ejs
similarity index 100%
rename from themes/common/views/users.ejs
rename to src/themes/common/views/users.ejs
diff --git a/themes/default_black/index.js b/src/themes/default_black/index.js
similarity index 100%
rename from themes/default_black/index.js
rename to src/themes/default_black/index.js
diff --git a/themes/default_black/public/main.css b/src/themes/default_black/public/main.css
similarity index 100%
rename from themes/default_black/public/main.css
rename to src/themes/default_black/public/main.css
diff --git a/themes/default_black/views/extra/footer.ejs b/src/themes/default_black/views/extra/footer.ejs
similarity index 100%
rename from themes/default_black/views/extra/footer.ejs
rename to src/themes/default_black/views/extra/footer.ejs
diff --git a/themes/default_black/views/extra/meta.ejs b/src/themes/default_black/views/extra/meta.ejs
similarity index 100%
rename from themes/default_black/views/extra/meta.ejs
rename to src/themes/default_black/views/extra/meta.ejs
diff --git a/themes/default_black/views/extra/navbar.ejs b/src/themes/default_black/views/extra/navbar.ejs
similarity index 100%
rename from themes/default_black/views/extra/navbar.ejs
rename to src/themes/default_black/views/extra/navbar.ejs
diff --git a/themes/default_black/views/extra/usermenu.ejs b/src/themes/default_black/views/extra/usermenu.ejs
similarity index 100%
rename from themes/default_black/views/extra/usermenu.ejs
rename to src/themes/default_black/views/extra/usermenu.ejs
diff --git a/themes/default_white/index.js b/src/themes/default_white/index.js
similarity index 100%
rename from themes/default_white/index.js
rename to src/themes/default_white/index.js
diff --git a/themes/default_white/public/main.css b/src/themes/default_white/public/main.css
similarity index 100%
rename from themes/default_white/public/main.css
rename to src/themes/default_white/public/main.css
diff --git a/themes/default_white/views/extra/footer.ejs b/src/themes/default_white/views/extra/footer.ejs
similarity index 100%
rename from themes/default_white/views/extra/footer.ejs
rename to src/themes/default_white/views/extra/footer.ejs
diff --git a/themes/default_white/views/extra/meta.ejs b/src/themes/default_white/views/extra/meta.ejs
similarity index 100%
rename from themes/default_white/views/extra/meta.ejs
rename to src/themes/default_white/views/extra/meta.ejs
diff --git a/themes/default_white/views/extra/navbar.ejs b/src/themes/default_white/views/extra/navbar.ejs
similarity index 100%
rename from themes/default_white/views/extra/navbar.ejs
rename to src/themes/default_white/views/extra/navbar.ejs
diff --git a/themes/default_white/views/extra/usermenu.ejs b/src/themes/default_white/views/extra/usermenu.ejs
similarity index 100%
rename from themes/default_white/views/extra/usermenu.ejs
rename to src/themes/default_white/views/extra/usermenu.ejs
diff --git a/util/admin.js b/util/admin.js
index 5def012..fada446 100644
--- a/util/admin.js
+++ b/util/admin.js
@@ -3,7 +3,7 @@ require("dotenv").config();
 
 mongoose.connect(process.env.MONGO_DB_URL, () => console.log("Database is connected"));
 
-const { UserModel } = require("../models");
+const { UserModel } = require("../src/models");
 (async () => {
 
   const member = await UserModel.get("0");
diff --git a/util/reset.js b/util/reset.js
index 9d51846..50172b3 100644
--- a/util/reset.js
+++ b/util/reset.js
@@ -3,6 +3,6 @@ require("dotenv").config();
 
 mongoose.connect(process.env.MONGO_DB_URL, () => console.log("Database is connected"));
 
-const Models = require("../models");
+const Models = require("../src/models");
 
 Object.values(Models).forEach(model => model.collection.drop().then(console.log));