diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..cc26017
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,79 @@
+### JetBrains template
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
+
+# User-specific stuff
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/**/usage.statistics.xml
+.idea/**/dictionaries
+.idea/**/shelf
+
+# AWS User-specific
+.idea/**/aws.xml
+
+# Generated files
+.idea/**/contentModel.xml
+
+# Sensitive or high-churn files
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+.idea/**/dbnavigator.xml
+
+# Gradle
+.idea/**/gradle.xml
+.idea/**/libraries
+
+# Gradle and Maven with auto-import
+# When using Gradle or Maven with auto-import, you should exclude module files,
+# since they will be recreated, and may cause churn. Uncomment if using
+# auto-import.
+# .idea/artifacts
+# .idea/compiler.xml
+# .idea/jarRepositories.xml
+# .idea/modules.xml
+# .idea/*.iml
+# .idea/modules
+# *.iml
+# *.ipr
+
+# CMake
+cmake-build-*/
+
+# Mongo Explorer plugin
+.idea/**/mongoSettings.xml
+
+# File-based project format
+*.iws
+
+# IntelliJ
+out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Cursive Clojure plugin
+.idea/replstate.xml
+
+# SonarLint plugin
+.idea/sonarlint/
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+# Editor-based Rest Client
+.idea/httpRequests
+
+# Android studio 3.1+ serialized cache file
+.idea/caches/build_file_checksums.ser
+
diff --git a/.idea/php.xml b/.idea/php.xml
new file mode 100644
index 0000000..f324872
--- /dev/null
+++ b/.idea/php.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index f94897f..76d4263 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,12 +4,33 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ 1725301232290
+
+
+ 1725301232290
+
+
+
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Writerside/topics/LICENSE.md b/LICENSE.md
similarity index 99%
rename from Writerside/topics/LICENSE.md
rename to LICENSE.md
index 7d8bc0f..2bed7c1 100644
--- a/Writerside/topics/LICENSE.md
+++ b/LICENSE.md
@@ -281,4 +281,4 @@ under this License somewhere other than this MMC, and subsequently incorporated
had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008.
The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time
-before August 1, 2009, provided the MMC is eligible for relicensing.
\ No newline at end of file
+before August 1, 2009, provided the MMC is eligible for relicensing.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..88acaa5
--- /dev/null
+++ b/README.md
@@ -0,0 +1,86 @@
+# About Socialbox
+
+This project is the Socialbox standard documentation, this project is intended to describe the standard for which
+Socialbox servers and clients would use to communicate over the internet.
+
+## What's Socialbox?
+
+Socialbox is a decentralized platform for hosting social media instances, enabling users to register/authenticate on
+various instances and communicate with other users or communities across different instances without relying on a
+centralized server. This model aims to replace traditional services like Email, Reddit, and Twitter, allowing users
+to create communities for private, internal, or public purposes and engage in peer-to-peer communication, even if
+they are on different servers.
+
+
+
+
+## Why use Socialbox?
+
+Email has been around for a long time, but it only allows us to send messages to each other but it's still great,
+because it allows Alice from example.com to email John at foobar.com even if both users are on different
+servers with the possibility of different features, but the underlying protocol still works to allow two users from
+different servers to communicate with each other.
+
+But take Twitter or Reddit for example, users are constrained to create their accounts or boards on that one and only
+platform, if Reddit or anyone on that platform doesn't like that board, they could very well take it down and make it
+inaccessible to many users. Even worse if Reddit goes down entirely! Socialbox aims to fix this to allow users to
+explore the internet as it once was without being tied to a centralized service, so for example john@foobar.com may be
+able to post on cats@lol.com and interact with other users that doesn't necessarily come from lol.com or foobar.com.
+john@foobar.com may also subscribe to these channels and or boards and receive daily updates from their favorite
+sources and communities.
+
+## Wouldn't I need to create a lot of accounts?
+
+No! The idea is that one use may register for john@foobar.com but with that sole account john may access other
+Socialbox instances and interact on them without ever telling lol.com or any other foreign instance what John's
+password is. For example, if john@foobar.com authenticates to lol.com, it's up to lol.com to verify if john is actually
+john from foobar.com by talking to foobar.com directly, this way lol.com can verify that john from foobar.com is
+actually john.
+
+## License
+
+This project is licensed under GNU Free Documentation License v1.3, see the [LICENSE](LICENSE.md) file for details.
+
+
+## Table of contents
+
+
+* [About Socialbox](#about-socialbox)
+ * [What's Socialbox?](#whats-socialbox)
+ * [Why use Socialbox?](#why-use-socialbox)
+ * [Wouldn't I need to create a lot of accounts?](#wouldnt-i-need-to-create-a-lot-of-accounts)
+ * [License](#license)
+ * [Table of contents](#table-of-contents)
+* [Specifications](#specifications)
+ * [UUID v4](#uuid-v4)
+ * [RPC Communication](#rpc-communication)
+
+
+------------------------------------------------------------------------------------------------------------------------
+
+
+# Specifications
+
+Specifications are used to define exactly how each part of the Socialbox standard works, from communication to privacy,
+security & limitations. Servers & Clients alike are expected to follow these specification at it's core for the
+best results and compatibility with other systems.
+
+
+## UUID v4
+
+Anything on the Socialbox world that needs to be uniquely identified with a random identifier must use the UUID V4
+specification. UUID v4 is a randomly generated identifier that consists of 32 hexadecimal digits separated by hyphens.
+
+> A version 4 UUID is randomly generated. As in other UUIDs, 4 bits are used to indicate version 4, and 2 or 3 bits to
+indicate the variant (102 or 1102 for variants 1 and 2 respectively). Thus, for variant 1 (that is, most UUIDs) a
+random version 4 UUID will have 6 predetermined variant and version bits, leaving 122 bits for the randomly generated
+part, for a total of 2122, or 5.3×1036 (5.3 undecillion) possible version-4 variant-1 UUIDs. There are half as many
+possible version 4, variant 2 UUIDs (legacy GUIDs) because there is one less random bit available, 3 bits being
+consumed for the variant.
+
+Source: [Wikipedia](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_(random))
+
+
+## RPC Communication
+
+To be completed...
\ No newline at end of file
diff --git a/Writerside/c.list b/Writerside/c.list
deleted file mode 100644
index c4c77a2..0000000
--- a/Writerside/c.list
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Writerside/cfg/buildprofiles.xml b/Writerside/cfg/buildprofiles.xml
deleted file mode 100644
index 03f05de..0000000
--- a/Writerside/cfg/buildprofiles.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
- false
-
-
-
-
diff --git a/Writerside/images/decentralized.png b/Writerside/images/decentralized.png
deleted file mode 100644
index 8bf75f0..0000000
Binary files a/Writerside/images/decentralized.png and /dev/null differ
diff --git a/Writerside/images/peer2peer.png b/Writerside/images/peer2peer.png
deleted file mode 100644
index 633b6ef..0000000
Binary files a/Writerside/images/peer2peer.png and /dev/null differ
diff --git a/Writerside/s.tree b/Writerside/s.tree
deleted file mode 100644
index 9599243..0000000
--- a/Writerside/s.tree
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Writerside/topics/RPC-Communication.md b/Writerside/topics/RPC-Communication.md
deleted file mode 100644
index adb7d92..0000000
--- a/Writerside/topics/RPC-Communication.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# RPC Communication
-
-To be completed...
\ No newline at end of file
diff --git a/Writerside/topics/Speficiations.md b/Writerside/topics/Speficiations.md
deleted file mode 100644
index f8aa2fc..0000000
--- a/Writerside/topics/Speficiations.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Specifications
-
-Specifications are used to define exactly how each part of the Socialbox standard works, from communication to privacy,
-security & limitations. Servers & Clients alike are expected to follow these specification at it's core for the
-best results and compatibility with other systems.
-
-## Contents
-
- - [UUID v4](UUID-v4.md)
- - [RPC Communication](RPC-Communication.md)
\ No newline at end of file
diff --git a/Writerside/topics/UUID-v4.md b/Writerside/topics/UUID-v4.md
deleted file mode 100644
index fb0a65e..0000000
--- a/Writerside/topics/UUID-v4.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# UUID v4
-
-Anything on the Socialbox world that needs to be uniquely identified with a random identifier must use the UUID V4
-specification. UUID v4 is a randomly generated identifier that consists of 32 hexadecimal digits separated by hyphens.
-
----
-
-A version 4 UUID is randomly generated. As in other UUIDs, 4 bits are used to indicate version 4, and 2 or 3 bits to
-indicate the variant (102 or 1102 for variants 1 and 2 respectively). Thus, for variant 1 (that is, most UUIDs) a
-random version 4 UUID will have 6 predetermined variant and version bits, leaving 122 bits for the randomly generated
-part, for a total of 2122, or 5.3×1036 (5.3 undecillion) possible version-4 variant-1 UUIDs. There are half as many
-possible version 4, variant 2 UUIDs (legacy GUIDs) because there is one less random bit available, 3 bits being
-consumed for the variant.
-
-Source: [Wikipedia](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_(random))
diff --git a/Writerside/topics/starter-topic.md b/Writerside/topics/starter-topic.md
deleted file mode 100644
index f3b2411..0000000
--- a/Writerside/topics/starter-topic.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# About Socialbox
-
-This project is the Socialbox standard documentation, this project is intended to describe the standard for which
-Socialbox servers and clients would use to communicate over the internet.
-
-## What's Socialbox?
-
-Socialbox is a decentralized platform for hosting social media instances, enabling users to register/authenticate on
-various instances and communicate with other users or communities across different instances without relying on a
-centralized server. This model aims to replace traditional services like Email, Reddit, and Twitter, allowing users
-to create communities for private, internal, or public purposes and engage in peer-to-peer communication, even if
-they are on different servers.
-
-
-
-
-## Why use Socialbox?
-
-Email has been around for a long time, but it only allows us to send messages to each other but it's still great,
-because it allows Alice from example.com to send an email to John at foobar.com even if both users are on different
-servers with possibility of different features, but the underlying protocol still works to allow two users from
-different servers to communicate with each other.
-
-But take Twitter or Reddit for example, users are constrained to creating their accounts or boards on that one and only
-platform, if Reddit or anyone on that platform doesn't like that board, they could very well take it down and make it
-inaccessible to many users. Even worse if Reddit goes down entirely! Socialbox aims to fix this to allow users to
-explore the internet as it once was without being tied to a centralized service, so for example john@foobar.com may be
-able to post on cats@lol.com and interact with other users that doesn't necessarily come from lol.com or foobar.com.
-john@foobar.com may also subscribe to these channels and or boards and receive daily updates from their favorite
-sources and communities.
-
-## Wouldn't i need to create a lot of accounts?
-
-No! The idea is that one use may register for john@foobar.com but with that sole account john may access other
-Socialbox instances and interact on them without ever telling lol.com or any other foreign instance what John's
-password is. For example, if john@foobar.com authenticates to lol.com, it's up to lol.com to verify if john is actually
-john from foobar.com by talking to foobar.com directly, this way lol.com can verify that john from foobar.com is
-actually john.
diff --git a/Writerside/v.list b/Writerside/v.list
deleted file mode 100644
index 2d12cb3..0000000
--- a/Writerside/v.list
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/Writerside/writerside.cfg b/Writerside/writerside.cfg
deleted file mode 100644
index d390a5e..0000000
--- a/Writerside/writerside.cfg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file