diff --git a/lib/base.php b/lib/base.php
index eaee84246512ec137417a313773a6e43a4e0727e..a81f1a59b8a722e8e696678fa40b3ca7ad68e36c 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -84,6 +84,11 @@ class OC {
 	 */
 	public static $loader = null;
 
+	/**
+	 * @var \OC\Server
+	 */
+	public static $server = null;
+
 	public static function initPaths() {
 		// calculate the root directories
 		OC::$SERVERROOT = str_replace("\\", '/', substr(__DIR__, 0, -4));
@@ -361,6 +366,9 @@ class OC {
 		self::$loader->registerPrefix('Patchwork', '3rdparty');
 		spl_autoload_register(array(self::$loader, 'load'));
 
+		// setup the basic server
+		self::$server = new \OC\Server();
+
 		// set some stuff
 		//ob_start();
 		error_reporting(E_ALL | E_STRICT);
diff --git a/lib/public/core/iservercontainer.php b/lib/public/core/iservercontainer.php
new file mode 100644
index 0000000000000000000000000000000000000000..df744ab6fdf4d7e35c56fadaa4acb0d44b0b8205
--- /dev/null
+++ b/lib/public/core/iservercontainer.php
@@ -0,0 +1,14 @@
+<?php
+
+namespace OCP\Core;
+
+
+/**
+ * Class IServerContainer
+ * @package OCP\Core
+ *
+ * This container holds all ownCloud services
+ */
+interface IServerContainer {
+
+}
diff --git a/lib/server.php b/lib/server.php
new file mode 100644
index 0000000000000000000000000000000000000000..f8f25c046d61d90028496b5d998ccd6134b70696
--- /dev/null
+++ b/lib/server.php
@@ -0,0 +1,15 @@
+<?php
+
+namespace OC;
+
+use OCP\Core\IServerContainer;
+
+/**
+ * Class Server
+ * @package OC
+ *
+ * TODO: hookup all manager classes
+ */
+class Server implements IServerContainer {
+
+}