diff --git a/src/main/java/org/nutricraft/Main.java b/src/main/java/org/nutricraft/Main.java
index a71d10c8d3bdd635fcb1a7624e6bed94a103f792..7cc1116d7ff9e586e261a1acb5c21bffb015932c 100644
--- a/src/main/java/org/nutricraft/Main.java
+++ b/src/main/java/org/nutricraft/Main.java
@@ -1,29 +1,24 @@
 package org.nutricraft;
 
-import org.nutricraft.Database.Database;
+
 import org.nutricraft.Services.CoinServicesImpl;
+import org.nutricraft.Services.LevelCreatorServicesImpl;
+import org.nutricraft.Services.LevelUserServicesImpl;
 import org.nutricraft.Services.SubscriptionServicesImpl;
-//import java.lang.reflect.Field;
 import javax.xml.ws.Endpoint;
-import java.sql.Connection;
-//import java.sql.ResultSet;
-//import java.sql.Statement;
+
 
 public class Main {
     public static void main(String[] args) {
         try {
 
             Endpoint.publish("http://nutricraft-soap:8081/ws/subscription", new SubscriptionServicesImpl());
-//            Endpoint.publish("http://nutricraft-soap:8081/ws/userLevels", new SubscriptionServicesImpl());
-//            Endpoint.publish("http://nutricraft-soap:8081/ws/creatorLevels", new SubscriptionServicesImpl());
+            Endpoint.publish("http://nutricraft-soap:8081/ws/userLevels", new LevelUserServicesImpl());
+            Endpoint.publish("http://nutricraft-soap:8081/ws/creatorLevels", new LevelCreatorServicesImpl());
             Endpoint.publish("http://nutricraft-soap:8081/ws/coins", new CoinServicesImpl());
-//            Thread.sleep(10000);
-//            Database db = new Database();
-//            Connection connection = db.getConn();
-
         } catch (Exception e) {
             e.printStackTrace();
-            System.out.println("woiii");
+            System.out.println("Something went wrong....");
         }
     }
 }
diff --git a/src/main/java/org/nutricraft/Services/CoinServicesImpl.java b/src/main/java/org/nutricraft/Services/CoinServicesImpl.java
index 943b6d0ea014ca0f7582fe26d4ce26ddadbcb193..335a8dbfbebec168efb53982c19ebb0972827d95 100644
--- a/src/main/java/org/nutricraft/Services/CoinServicesImpl.java
+++ b/src/main/java/org/nutricraft/Services/CoinServicesImpl.java
@@ -39,7 +39,7 @@ public class CoinServicesImpl implements CoinServices{
 
     @WebMethod
     public Integer getCoins(String id) {
-        Integer coin=0;
+        int coin=0;
         try {
             Database db = new Database();
             Connection connection = db.getConn();
diff --git a/src/main/java/org/nutricraft/Services/LevelCreatorServices.java b/src/main/java/org/nutricraft/Services/LevelCreatorServices.java
new file mode 100644
index 0000000000000000000000000000000000000000..45ca463a71bc9589f4e1824940b6ac30d7221f39
--- /dev/null
+++ b/src/main/java/org/nutricraft/Services/LevelCreatorServices.java
@@ -0,0 +1,25 @@
+package org.nutricraft.Services;
+
+
+import org.nutricraft.Model.CreatorLevels;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import java.util.List;
+@WebService
+public interface LevelCreatorServices {
+    @WebMethod
+    public List<CreatorLevels> getAllLevels();
+
+    @WebMethod
+    public int getExp(String id);
+
+    @WebMethod
+    public String addExp(String id, int exp);
+
+    @WebMethod
+    public String substractExp(String id, int exp);
+
+    @WebMethod
+    public String deleteExp(String id);
+}
diff --git a/src/main/java/org/nutricraft/Services/LevelCreatorServicesImpl.java b/src/main/java/org/nutricraft/Services/LevelCreatorServicesImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..77ecd50a77ae13741ea97c5b3f41d8887e56a1e8
--- /dev/null
+++ b/src/main/java/org/nutricraft/Services/LevelCreatorServicesImpl.java
@@ -0,0 +1,97 @@
+package org.nutricraft.Services;
+
+
+import org.nutricraft.Database.Database;
+import org.nutricraft.Model.CreatorLevels;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.List;
+
+@WebService(endpointInterface = "org.nutricraft.Services.LevelCreatorServices")
+public class LevelCreatorServicesImpl implements LevelCreatorServices{
+    @WebMethod
+    public List<CreatorLevels> getAllLevels(){
+        List<CreatorLevels> creator = new ArrayList<CreatorLevels>();
+        try{
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "SELECT * FROM creatorlevels";
+            ResultSet result = statement.executeQuery(query);
+            while (result.next()){
+                creator.add(new CreatorLevels(result.getString("id"),result.getInt("exp")));
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return creator;
+    }
+
+    @WebMethod
+    public int getExp(String id){
+        int exp=0;
+        try {
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "SELECT exp FROM creatorlevels WHERE id = '" + id + "'";
+            ResultSet result = statement.executeQuery(query);
+            if(result.next()){
+                exp = result.getInt("exp");
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return exp;
+    }
+
+    @WebMethod
+    public String addExp(String id, int exp){
+        try{
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "UPDATE creatorlevels SET exp = exp + " + exp + " WHERE id = '" + id + "'";
+            statement.executeUpdate(query);
+            return "Successfully added exp";
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return "Failed to add exp";
+    }
+
+    @WebMethod
+    public String substractExp(String id, int exp){
+        try{
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "UPDATE creatorlevels SET exp = exp - " + exp + " WHERE id = '" + id + "'";
+            statement.executeUpdate(query);
+            return "Successfully substract exo";
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return "Failed to subsctract exp";
+    }
+
+    @WebMethod
+    public String deleteExp(String id){
+        try{
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "DELETE FROM creatorlevels WHERE id = '" + id + "'";
+            statement.executeUpdate(query);
+            return "Successfully deleted creatorlevels";
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return "Failed to delete creatorlevels";
+    }
+}
diff --git a/src/main/java/org/nutricraft/Services/LevelServices.java b/src/main/java/org/nutricraft/Services/LevelServices.java
deleted file mode 100644
index 50dfbc9d798b07437226689fb2cf99f188964472..0000000000000000000000000000000000000000
--- a/src/main/java/org/nutricraft/Services/LevelServices.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.nutricraft.Services;
-
-public interface LevelServices {
-    
-}
diff --git a/src/main/java/org/nutricraft/Services/LevelServicesImpl.java b/src/main/java/org/nutricraft/Services/LevelServicesImpl.java
deleted file mode 100644
index 8452c598b94de1b73e562df86b0ee628e5352d9d..0000000000000000000000000000000000000000
--- a/src/main/java/org/nutricraft/Services/LevelServicesImpl.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.nutricraft.Services;
-
-public class LevelServicesImpl implements LevelServices {
-    
-}
diff --git a/src/main/java/org/nutricraft/Services/LevelUserServices.java b/src/main/java/org/nutricraft/Services/LevelUserServices.java
new file mode 100644
index 0000000000000000000000000000000000000000..116e3955104bea123dad6b7bbc5cdab9b5e319f8
--- /dev/null
+++ b/src/main/java/org/nutricraft/Services/LevelUserServices.java
@@ -0,0 +1,27 @@
+package org.nutricraft.Services;
+
+
+import org.nutricraft.Model.UserLevels;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import java.util.List;
+
+@WebService
+public interface LevelUserServices {
+
+    @WebMethod
+    public List<UserLevels> getAllLevel();
+
+    @WebMethod
+    public int getExp(int id);
+
+    @WebMethod
+    public String addExp(int id, int exp);
+
+    @WebMethod
+    public String substractExp(int id, int exp);
+
+    @WebMethod
+    public String deleteExp(int id);
+}
diff --git a/src/main/java/org/nutricraft/Services/LevelUserServicesImpl.java b/src/main/java/org/nutricraft/Services/LevelUserServicesImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..22d0af29243cd294ab1c2172fded9c135a77fdac
--- /dev/null
+++ b/src/main/java/org/nutricraft/Services/LevelUserServicesImpl.java
@@ -0,0 +1,97 @@
+package org.nutricraft.Services;
+
+import org.nutricraft.Database.Database;
+import org.nutricraft.Model.UserLevels;
+
+import javax.jws.WebService;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.List;
+
+
+@WebService(endpointInterface = "org.nutricraft.Services.LevelUserServices")
+public class LevelUserServicesImpl implements LevelUserServices {
+
+    @Override
+    public List<UserLevels> getAllLevel() {
+        List<UserLevels> user = new ArrayList<UserLevels>();
+        try{
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "SELECT * FROM userlevels";
+            ResultSet result = statement.executeQuery(query);
+            while (result.next()){
+                user.add(new UserLevels(result.getInt("id"),result.getInt("exp")));
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return user;
+    }
+
+    @Override
+    public int getExp(int id) {
+        int exp=0;
+        try {
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "SELECT exp FROM userlevels WHERE id = '" + id + "'";
+            ResultSet result = statement.executeQuery(query);
+            if(result.next()){
+                exp = result.getInt("exp");
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return exp;
+    }
+
+    @Override
+    public String addExp(int id, int exp) {
+        try{
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "UPDATE userlevels SET exp = exp + " + exp + " WHERE id = '" + id + "'";
+            statement.executeUpdate(query);
+            return "Successfully added exp";
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return "Failed to add exp";
+    }
+
+    @Override
+    public String substractExp(int id, int exp) {
+        try{
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "UPDATE userlevels SET exp = exp - " + exp + " WHERE id = '" + id + "'";
+            statement.executeUpdate(query);
+            return "Successfully substract exo";
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return "Failed to subsctract exp";
+    }
+
+    @Override
+    public String deleteExp(int id) {
+        try{
+            Database db = new Database();
+            Connection connection = db.getConn();
+            Statement statement = connection.createStatement();
+            String query = "DELETE FROM userlevels WHERE id = '" + id + "'";
+            statement.executeUpdate(query);
+            return "Successfully deleted userlevels";
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return "Failed to delete userlevels";
+    }
+}
diff --git a/src/main/java/org/nutricraft/Services/SubscriptionServicesImpl.java b/src/main/java/org/nutricraft/Services/SubscriptionServicesImpl.java
index ea485a858d7603b11d7ce4c970c25f538a80e6ed..946e267279a0af011b93555f31227370a051a76e 100644
--- a/src/main/java/org/nutricraft/Services/SubscriptionServicesImpl.java
+++ b/src/main/java/org/nutricraft/Services/SubscriptionServicesImpl.java
@@ -12,7 +12,7 @@ import java.sql.*;
 import java.util.ArrayList;
 import java.util.List;
 
-@WebService
+@WebService (endpointInterface = "org.nutricraft.Services.SubscriptionServices")
 public class SubscriptionServicesImpl implements SubscriptionServices{
 
     @Resource