diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 309684e..0000000
--- a/.gitmodules
+++ /dev/null
@@ -1,4 +0,0 @@
-[submodule "deps/quasar-ui-qcalendar"]
- path = deps/quasar-ui-qcalendar
- url = https://github.com/susnux/quasar-ui-qcalendar
- branch = quasar2
diff --git a/README.md b/README.md
index 3fc156b..4b5b4f8 100644
--- a/README.md
+++ b/README.md
@@ -4,59 +4,76 @@ Modular student club administration system, licensed under the MIT license.
## Installation
+### Requirements
+
+```
+ "engines": {
+ "node": ">= 12.22.1",
+ "npm": ">= 6.14.12",
+ "yarn": ">= 1.21.1"
+ }
+```
+
+So on debian (buster and bullseye) you will need to install node.js and yarn beside the debian packages to meet the needed versions.
+
+```bash
+pushd ~/opt
+wget https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-x64.tar.xz
+tar -xJf node-v16.2.0-linux-x64.tar.xz
+export PATH="$(pwd)/node-v16.2.0-linux-x64/bin":"$PATH"
+npm i -g yarn
+npm i -g @quasar/cli
+popd
+```
+
### Install the dependencies
```bash
yarn install
```
+Be aware npm might not work.
+
### Configure Plugins
-You can activate and deactive Plugins in `src/boot/plugins.ts`.
-You have to set the name of the Plugin into `config.loadModules`.
+#### Installing a plugin
+
+Simply add it as a dependency and install it, for example installing the `pricelist`-plugin:
+
+```sh
+yarn add '@flaschengeist/pricelist'
+yarn install
+```
+
+#### Enable / Disable a plugin
+
+After installing a plugin you will have to enable it,
+this is done by adding it to the `plugin.config.js` file.
+For the example above the file should look like:
+
+```js
+module.exports = [
+ // pricelist plugin:
+ '@flaschengeist/pricelist',
+];
+```
+
+Remember to rebuild the project
+
+### Configure Backend
+
+The application is using the API of [the backend](https://flaschengeist.dev/Flaschengeist/flaschengeist)
+This access needs to be configured in `src/config.ts'->config.baseURL
+
+- either you do have a proxy webserver that maps the '/api' to the backend (http://localhost:5000) or
+- you do directly configure the backend there:`baseURL: 'http://localhost:5000'`. Be aware not committing this configuration.
### Build the application
-```bash
+```sh
yarn quasar build
```
## Development
-### Icons used
-
-We are using the `mdi-v5` icon set, so feel free to use any icon from it.
-A list can be found [here](https://materialdesignicons.com/)
-
-### Commands useful for development
-
-#### Start the app in development mode
-
-Provides hot-code reloading, error reporting, etc.
-
-```bash
-yarn quasar dev
-```
-
-#### File linting
-
-```bash
-yarn run lint
-```
-
-### Plugins
-
-#### Build a Plugin
-
-A Flaschengeist-Frontend-Plugin should be placed in `src/plugins`.
-It needs a `plugin.ts` File which exports a plugin with the following interface:
-
-```
-name: string;
-mainRoutes?: PluginRouteConfig[];
-outRoutes?: PluginRouteConfig[];
-requiredModules: string[];
-version: string;
-```
-
-You have to import `FG_Plugin` from `plugins.d.ts`.
+Please refer to out [development wiki](https://flaschengeist.dev/Flaschengeist/flaschengeist/wiki/Development).
diff --git a/src/components/utils/IsoDateInput.vue b/api/components/IsoDateInput.vue
similarity index 99%
rename from src/components/utils/IsoDateInput.vue
rename to api/components/IsoDateInput.vue
index 6d7460b..48ed355 100644
--- a/src/components/utils/IsoDateInput.vue
+++ b/api/components/IsoDateInput.vue
@@ -40,7 +40,7 @@
diff --git a/src/components/navigation/EssentialLink.vue b/src/components/navigation/EssentialLink.vue
index c70ac08..606d3fb 100644
--- a/src/components/navigation/EssentialLink.vue
+++ b/src/components/navigation/EssentialLink.vue
@@ -12,8 +12,8 @@
diff --git a/src/plugins/balance/components/BalanceHeader.vue b/src/plugins/balance/components/BalanceHeader.vue
deleted file mode 100644
index 61a3171..0000000
--- a/src/plugins/balance/components/BalanceHeader.vue
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
- Wenn du in die Suche etwas eingibst, wird in allen Spalten gesucht. Mit einem `@` Zeichen,
- kann man die Suche eingrenzen auf eine Spalte. Zumbeispiel: `Tequilaparty@Tags`
-
- Hallo {{ name }}
- Herzlichen Glückwunsch zum Geburtstag!
- Heute hat haben {{ user.display_name }},
- Geburtstag.
- Heute stehen keine Geburtstage an
-