diff --git a/lib/app.php b/lib/app.php
index f71c1c7015384181c39bc5888fdac674993e25a0..72b6693686ed215dbfbe3fa8a51b16c591811d2d 100644
--- a/lib/app.php
+++ b/lib/app.php
@@ -1,7 +1,32 @@
 <?php
+/**
+ * ownCloud
+ *
+ * @author Frank Karlitschek
+ * @author Jakob Sack
+ * @copyright 2010 Frank Karlitschek karlitschek@kde.org
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
 class OC_APP{
 	static private $init = false;
 	static private $apps = array();
+	static private $adminpages = array();
+	static private $navigation = array();
+	static private $personalmenu = array();
 
 	/**
 	 * @brief loads all apps
@@ -45,6 +70,7 @@ class OC_APP{
 	 * The following keys are required:
 	 *   - id: id of the application, has to be unique ("addressbook")
 	 *   - name: Human readable name ("Addressbook")
+	 *   - version: array with Version (major, minor, bugfix) ( array(1, 0, 2))
 	 *
 	 * The following keys are optional:
 	 *   - order: integer, that influences the position of your application in
@@ -84,6 +110,7 @@ class OC_APP{
 	 */
 	public static function addNavigationEntry( $data ){
 		// TODO: write function
+		OC_APP::$navigation[] = $data;
 		return true;
 	}
 
@@ -144,6 +171,7 @@ class OC_APP{
 	 */
 	public static function addPersonalMenuEntry( $data ){
 		// TODO: write function
+		OC_APP::$personalmenu[] = $data;
 		return true;
 	}
 
@@ -165,6 +193,7 @@ class OC_APP{
 	 */
 	public static function addAdminPage( $data = array()){
 		// TODO: write function
+		OC_APP::$adminpages[] = $data;
 		return true;
 	}
 
@@ -179,9 +208,9 @@ class OC_APP{
 	 *   - children: array that is empty if the key "active" is false or
 	 *     contains the subentries if the key "active" is true
 	 */
-	public static function getNavigation( $data = array()){
+	public static function getNavigation(){
 		// TODO: write function
-		return true;
+		return OC_APP::$navigation;
 	}
 
 	/**
@@ -191,9 +220,9 @@ class OC_APP{
 	 * This function returns an array containing all personal menu entries
 	 * added. The entries are sorted by the key "order" ascending.
 	 */
-	public static function getPersonalMenu( $data = array()){
+	public static function getPersonalMenu(){
 		// TODO: write function
-		return true;
+		return OC_APP::$personalmenu;
 	}
 
 	/**
@@ -203,13 +232,13 @@ class OC_APP{
 	 * This function returns an array containing all admin pages added. The
 	 * entries are sorted by the key "order" ascending.
 	 */
-	public static function getAdminPages( $data = array()){
+	public static function getAdminPages(){
 		// TODO: write function
-		return true;
+		return OC_APP::$adminpages;
 	}
 
 	/**
-	 * @brief Installs an appl
+	 * @brief Installs an app
 	 * @param $data array with all information
 	 * @returns integer
 	 *
@@ -285,7 +314,7 @@ class OC_APP{
 	 * @returns true/false
 	 *
 	 * This function removes an app. $options is an associative array. The
-	 * following keys are optional:
+	 * following keys are optional:ja
 	 *   - keeppreferences: boolean, if true the user preferences won't be deleted
 	 *   - keepappconfig: boolean, if true the config will be kept
 	 *   - keeptables: boolean, if true the database will be kept
diff --git a/lib/base.php b/lib/base.php
index 09e0a1e299a3bf3ae128546edf92e11ea6429668..c99de774c2ddf811485129999d84137b311aea17 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -124,9 +124,6 @@ OC_UTIL::checkserver();
 class OC_UTIL {
 	public static $scripts=array();
 	public static $styles=array();
-	public static $adminpages = array();
-	public static $navigation = array();
-	public static $personalmenu = array();
 	private static $fsSetup=false;
 
 	// Can be set up
@@ -225,33 +222,6 @@ class OC_UTIL {
 		self::$styles[] = "$application/css/$file";
 	}
 
-	/**
-	 * add an entry to the main navigation
-	 *
-	 * @param array $entry
-	 */
-	public static function addNavigationEntry( $entry){
-		OC_UTIL::$navigation[] = $entry;
-	}
-
-	/**
-	 * add administration pages
-	 *
-	 * @param array $entry
-	 */
-	public static function addAdminPage( $entry ){
-		OC_UTIL::$adminpages[] = $entry;
-	}
-
-	/**
-	 * add an entry to the personal menu
-	 *
-	 * @param array $entry
-	 */
-	public static function addPersonalMenuEntry( $entry){
-		OC_UTIL::$personalmenu[] = $entry;
-	}
-
 	/**
 	 * check if the current server configuration is suitable for ownCloud
 	 *