diff --git a/apps/provisioning_api/lib/users.php b/apps/provisioning_api/lib/users.php
index 77f84f4bb1cd1552b24b88a09a5478749920869d..2bc0434d878b805faa98241cb2727bc09dbcc71f 100644
--- a/apps/provisioning_api/lib/users.php
+++ b/apps/provisioning_api/lib/users.php
@@ -23,14 +23,37 @@
 
 class OC_Provisioning_API_Users {
 	
+	/**
+	 * returns a list of users
+	 */
 	public static function getUsers($parameters){
-		
+		return OC_User::getUsers();
 	}
 	
 	public static function addUser($parameters){
-		
+		try {
+			OC_User::createUser($parameters['userid'], $parameters['password']);
+			return 200;
+		} catch (Exception $e) {
+			switch($e->getMessage()){
+				case 'Only the following characters are allowed in a username: "a-z", "A-Z", "0-9", and "_.@-"':
+				case 'A valid username must be provided':
+				case 'A valid password must be provided':
+					return 400;
+					break;
+				case 'The username is already being used';
+					return 409;
+					break;
+				default:
+					return 500;
+					break;
+			}
+		}
 	}
 	
+	/**
+	 * gets user info
+	 */
 	public static function getUser($parameters){
 		
 	}