diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.api/pom.xml b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/pom.xml
new file mode 100644
index 0000000000..2d326b2388
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/pom.xml
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+ application-mgt
+ org.wso2.carbon.devicemgt
+ 2.0.45-SNAPSHOT
+ ../pom.xml
+
+
+ 4.0.0
+ org.wso2.carbon.device.application.mgt.api
+ war
+ WSO2 Carbon - Mobile Application Management API
+ WSO2 Carbon - Mobile Application Management API
+ http://wso2.org
+
+
+
+
+ maven-compiler-plugin
+
+
+ 1.7
+
+
+
+ maven-war-plugin
+
+ WEB-INF/lib/*cxf*.jar
+ api#application-mgt#v1.0
+
+
+
+
+
+
+
+ deploy
+
+ compile
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ 1.7
+
+
+ compile
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ client
+
+ test
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.2.1
+
+
+ test
+
+ java
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxws
+ provided
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxrs
+ provided
+
+
+ org.apache.cxf
+ cxf-rt-transports-http
+ provided
+
+
+ junit
+ junit
+ test
+
+
+ commons-httpclient.wso2
+ commons-httpclient
+ provided
+
+
+ javax.ws.rs
+ jsr311-api
+ provided
+
+
+ org.wso2.carbon
+ org.wso2.carbon.utils
+ provided
+
+
+ org.wso2.carbon.identity.framework
+ org.wso2.carbon.user.mgt
+ provided
+
+
+ org.slf4j
+ slf4j-api
+
+
+ org.slf4j
+ jcl-over-slf4j
+
+
+
+
+ org.wso2.carbon
+ org.wso2.carbon.logging
+ provided
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.device.mgt.common
+ provided
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.device.mgt.core
+ provided
+
+
+ org.apache.axis2.wso2
+ axis2-client
+
+
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.policy.mgt.core
+ provided
+
+
+ org.apache.axis2.wso2
+ axis2-client
+
+
+
+
+ org.wso2.carbon.identity.inbound.auth.oauth2
+ org.wso2.carbon.identity.oauth.stub
+ provided
+
+
+ org.apache.axis2.wso2
+ axis2-client
+
+
+
+
+ org.json.wso2
+ json
+
+
+ commons-codec.wso2
+ commons-codec
+ provided
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.certificate.mgt.core
+ provided
+
+
+ io.swagger
+ swagger-annotations
+
+
+ io.swagger
+ swagger-core
+
+
+ com.fasterxml.jackson.module
+ jackson-module-jaxb-annotations
+
+
+ org.slf4j
+ slf4j-api
+
+
+ org.wso2.orbit.com.fasterxml.jackson.core
+ jackson-core
+
+
+
+
+ io.swagger
+ swagger-jaxrs
+
+
+ com.fasterxml.jackson.module
+ jackson-module-jaxb-annotations
+
+
+ org.slf4j
+ slf4j-api
+
+
+ org.wso2.orbit.com.fasterxml.jackson.core
+ jackson-core
+
+
+
+
+ javax.servlet
+ servlet-api
+ provided
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.apimgt.annotations
+ provided
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.device.mgt.analytics.dashboard
+ provided
+
+
+ org.wso2.orbit.com.fasterxml.jackson.core
+ jackson-annotations
+
+
+ org.hibernate
+ hibernate-validator
+
+
+ javax.ws.rs
+ javax.ws.rs-api
+
+
+ org.wso2.carbon.commons
+ org.wso2.carbon.application.mgt.stub
+ provided
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.identity.jwt.client.extension
+ provided
+
+
+ org.wso2.carbon.identity.framework
+ org.wso2.carbon.identity.user.store.count
+ ${carbon.identity.framework.version}
+ provided
+
+
+
+
+
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/java/org/wso2/carbon/device/application/mgt/api/service/api/ApplicationManagementService.java b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/java/org/wso2/carbon/device/application/mgt/api/service/api/ApplicationManagementService.java
new file mode 100644
index 0000000000..3725cb0c30
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/java/org/wso2/carbon/device/application/mgt/api/service/api/ApplicationManagementService.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ *
+ * WSO2 Inc. licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.wso2.carbon.device.application.mgt.api.service.api;
+
+public interface ApplicationManagementService {
+
+
+}
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/java/org/wso2/carbon/device/application/mgt/api/service/impl/ApplicationManagementServiceImpl.java b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/java/org/wso2/carbon/device/application/mgt/api/service/impl/ApplicationManagementServiceImpl.java
new file mode 100644
index 0000000000..1526363781
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/java/org/wso2/carbon/device/application/mgt/api/service/impl/ApplicationManagementServiceImpl.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ *
+ * WSO2 Inc. licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.wso2.carbon.device.application.mgt.api.service.impl;
+
+import org.wso2.carbon.device.application.mgt.api.service.api.ApplicationManagementService;
+
+public class ApplicationManagementServiceImpl implements ApplicationManagementService {
+
+}
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/META-INF/permissions.xml b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/META-INF/permissions.xml
new file mode 100644
index 0000000000..befabcd097
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/META-INF/permissions.xml
@@ -0,0 +1,420 @@
+
+
+
+
+
+
+
+
+ Device Management
+ /device-mgt
+ /
+ GET
+
+
+
+ Device Management Admin
+ /device-mgt/admin
+ /
+ GET
+
+
+ Devices
+ /device-mgt/devices
+ /
+ GET
+
+
+
+ List devices
+ /device-mgt/devices/List
+ /devices
+ GET
+
+
+ Search devices
+ /device-mgt/devices/Search
+ /devices/search-devices
+ POST
+
+
+ View device
+ /device-mgt/devices/View
+ /devices/*/*
+ GET
+
+
+ View device info
+ /device-mgt/devices/View
+ /devices/*/*/info
+ GET
+
+
+ View device applications
+ /device-mgt/devices/View-Applications
+ /devices/*/*/applications
+ GET
+
+
+ View device effective-policy
+ /device-mgt/devices/View-Active-Policy
+ /devices/*/*/effective-policy
+ GET
+
+
+ View devices feature
+ /device-mgt/devices/View-Features
+ /devices/*/*/features
+ GET
+
+
+ View device operations
+ /device-mgt/devices/View-Operations
+ /devices/*/*/operations
+ GET
+
+
+ View Compliance Data
+ /device-mgt/devices/View-Compliance-Data
+ /devices/*/*/compliance-data
+ GET
+
+
+ List all devices
+ /device-mgt/devices/Admin-View
+ /admin/devices
+ GET
+
+
+ Verify device authorization
+ /device-mgt/devices
+ /admin/authorization
+ POST
+
+
+ View device types
+ /device-mgt/devices/Admin-DeviceType-View
+ /admin/device-types
+ GET
+
+
+
+ Policies
+ /device-mgt/policies
+ /
+ GET
+
+
+
+ List policies
+ /device-mgt/policies/List
+ /policies
+ GET
+
+
+ Add Policy
+ /device-mgt/policies/Add
+ /policies
+ POST
+
+
+ Activate policy
+ /device-mgt/policies/Activate-Policy
+ /policies/activate-policy
+ PUT
+
+
+ Deactivate Policy
+ /device-mgt/policies/Deactivate-Policy
+ /policies/deactivate-policy
+ PUT
+
+
+ Remove Policy
+ /device-mgt/policies/Remove
+ /policies/remove-policy
+ POST
+
+
+ View Policy
+ /device-mgt/policies/View
+ /policies/*
+ GET
+
+
+ Update Policy
+ /device-mgt/policies/Update
+ /policies/*
+ PUT
+
+
+ Update Policy
+ /device-mgt/policies/Update
+ /policies/apply-changes
+ PUT
+
+
+ Update Policy
+ /device-mgt/policies/Change-Priority
+ /policies/priorities
+ PUT
+
+
+
+ Notifications
+ /device-mgt/notifications
+ /
+ GET
+
+
+
+ View notifications
+ /device-mgt/notifications/View
+ /notifications
+ GET
+
+
+ Mark checked notifications
+ /device-mgt/notifications/View
+ /notifications/*/mark-checked
+ PUT
+
+
+
+ Users
+ /device-mgt/users
+ /
+ GET
+
+
+
+ List users
+ /device-mgt/users/List
+ /users
+ GET
+
+
+ Add user
+ /device-mgt/users/Add
+ /users
+ POST
+
+
+ List users
+ /device-mgt/users/Search
+ /users/search/usernames
+ GET
+
+
+ Remove user
+ /device-mgt/users/Remove
+ /users/*
+ DELETE
+
+
+ View user
+ /device-mgt/users/View
+ /users/*
+ GET
+
+
+ Update user
+ /device-mgt/users/Update
+ /users/*
+ PUT
+
+
+ Update user credentials
+ /device-mgt/users/Change-Password
+ /users/*/credentials
+ PUT
+
+
+ View assigned role
+ /device-mgt/roles/Assigned-Roles
+ /users/*/roles
+ GET
+
+
+ Change any user credentials
+ /device-mgt/users/Change-Password-Any
+ /admin/users/*/credentials
+ POST
+
+
+ Send invitation mail
+ /device-mgt/users/Send-invitations
+ /users/send-invitation
+ POST
+
+
+
+ Roles
+ /device-mgt/roles
+ /
+ GET
+
+
+
+ List roles
+ /device-mgt/roles/List
+ /roles
+ GET
+
+
+ Add role
+ /device-mgt/roles/Add
+ /roles
+ POST
+
+
+ Remove role
+ /device-mgt/roles/Remove
+ /roles/*
+ DELETE
+
+
+ View role
+ /device-mgt/roles/View
+ /roles/*
+ GET
+
+
+ Update role
+ /device-mgt/roles/Update
+ /roles/*
+ PUT
+
+
+ View role permissions
+ /device-mgt/roles/View-Permission
+ /roles/*/permissions
+ GET
+
+
+ Add Users to role
+ /device-mgt/roles/Add-Users
+ /roles/*/users
+ PUT
+
+
+
+ Configurations
+ /device-mgt/general-configs
+ /
+ GET
+
+
+
+ View configuration
+ /device-mgt/general-configuration/View
+ /configuration
+ GET
+
+
+ Update configuration
+ /device-mgt/general-configuration/Update
+ /configuration
+ PUT
+
+
+
+ Activities
+ /device-mgt/activities
+ /
+ GET
+
+
+
+ View Activities
+ /device-mgt/devices/owning/view
+ /activities
+ GET
+
+
+ View Activity Details
+ /device-mgt/devices/owning/view
+ /activities/*
+ GET
+
+
+
+ Applications
+ /device-mgt/applications
+ /
+ GET
+
+
+
+ Install Applications
+ /device-mgt/application/Install
+ /admin/applications/install-application
+ POST
+
+
+ Uninstall-Applications
+ /device-mgt/application/Uninstall
+ /admin/applications/uninstall-application
+ POST
+
+
+
+
+
+ Device Management User
+ /device-mgt/user
+ /
+ GET
+
+
+ User Devices
+ /device-mgt/user/devices
+ /
+ GET
+
+
+ User Policies
+ /device-mgt/user/policies
+ /
+ GET
+
+
+ User Notifications
+ /device-mgt/user/notifications
+ /
+ GET
+
+
+ User Operations
+ /device-mgt/user/operations
+ /
+ GET
+
+
+
+
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/META-INF/webapp-classloading.xml b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/META-INF/webapp-classloading.xml
new file mode 100644
index 0000000000..ed2ed21624
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/META-INF/webapp-classloading.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+ false
+
+
+ CXF,Carbon
+
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/WEB-INF/cxf-servlet.xml b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/WEB-INF/cxf-servlet.xml
new file mode 100644
index 0000000000..0dacf24084
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/WEB-INF/cxf-servlet.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/WEB-INF/web.xml b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000000..351d3ac11a
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.api/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,119 @@
+
+
+
+ Admin-Webapp
+
+ JAX-WS/JAX-RS Application Management Endpoint
+ JAX-WS/JAX-RS Servlet
+ CXFServlet
+
+ org.apache.cxf.transport.servlet.CXFServlet
+
+
+
+ swagger.security.filter
+ ApiAuthorizationFilterImpl
+
+ 1
+
+
+ CXFServlet
+ /*
+
+
+ 60
+
+
+
+ doAuthentication
+ true
+
+
+
+
+ managed-api-enabled
+ true
+
+
+ managed-api-owner
+ admin
+
+
+ isSharedWithAllTenants
+ true
+
+
+
+
+
+ ApplicationMgt-Admin
+ /*
+
+
+ CONFIDENTIAL
+
+
+
+
+ ApiOriginFilter
+ org.wso2.carbon.application.mgt.jaxrs.ApiOriginFilter
+
+
+
+ HttpHeaderSecurityFilter
+ org.apache.catalina.filters.HttpHeaderSecurityFilter
+
+ hstsEnabled
+ false
+
+
+
+
+ ContentTypeBasedCachePreventionFilter
+ org.wso2.carbon.ui.filters.cache.ContentTypeBasedCachePreventionFilter
+
+ patterns
+ text/html" ,application/json" ,text/plain
+
+
+ filterAction
+ enforce
+
+
+ httpHeaders
+ Cache-Control: no-store, no-cache, must-revalidate, private
+
+
+
+
+ HttpHeaderSecurityFilter
+ /*
+
+
+
+ ContentTypeBasedCachePreventionFilter
+ /*
+
+
+
+ ApiOriginFilter
+ /*
+
+
+
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.core/pom.xml b/components/application-mgt/org.wso2.carbon.device.application.mgt.core/pom.xml
new file mode 100644
index 0000000000..b413dce4ca
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.core/pom.xml
@@ -0,0 +1,281 @@
+
+
+
+
+
+
+ org.wso2.carbon.devicemgt
+ application-mgt
+ 2.0.45-SNAPSHOT
+ ../pom.xml
+
+
+ 4.0.0
+ org.wso2.carbon.device.application.mgt.core
+ bundle
+ WSO2 Carbon - Application Management Core
+ WSO2 Carbon - Application Management Core
+ http://wso2.org
+
+
+
+
+ org.apache.felix
+ maven-scr-plugin
+
+
+ org.apache.felix
+ maven-bundle-plugin
+ true
+
+
+ ${project.artifactId}
+ ${project.artifactId}
+ ${carbon.device.mgt.version}
+ Device Management Core Bundle
+ org.wso2.carbon.application.mgt.core.internal
+
+ org.apache.axis2.*;version="${axis2.osgi.version.range}",
+ org.apache.axiom.*; version="${axiom.osgi.version.range}",
+ org.osgi.framework,
+ org.osgi.service.component,
+ org.apache.commons.logging,
+ javax.naming,
+ javax.xml.*,
+ javax.xml.parsers;version="${javax.xml.parsers.import.pkg.version}";resolution:=optional,
+ javax.servlet.*,
+ org.xml.sax,
+ javax.sql.*,
+ org.wso2.carbon.context,
+ org.wso2.carbon.core,
+ org.wso2.carbon.utils.*,
+ org.wso2.carbon.application.mgt.common.*,
+ org.wso2.carbon.user.api,
+ org.wso2.carbon.user.core.*,
+ org.wso2.carbon.registry.core.service,
+ org.wso2.carbon.registry.core,
+ org.wso2.carbon.registry.core.exceptions,
+ org.wso2.carbon.registry.core.session,
+ org.wso2.carbon.registry.api,
+ org.w3c.dom,
+ org.wso2.carbon.identity.oauth.stub,
+ org.wso2.carbon.identity.oauth.stub.dto,
+ org.wso2.carbon.ndatasource.core,
+ org.wso2.carbon.ntask.core.*,
+ org.wso2.carbon.ntask.common,
+ org.apache.catalina,
+ org.apache.catalina.core,
+ org.apache.commons.collections,
+ org.wso2.carbon.email.sender.*,
+ io.swagger.annotations.*;resolution:=optional,
+ org.wso2.carbon,
+ org.wso2.carbon.base,
+ org.scannotation.*
+
+
+ !org.wso2.carbon.application.mgt.core.internal,
+ org.wso2.carbon.application.mgt.core.*
+
+
+ javax.ws.rs-api,
+ scribe;scope=compile|runtime;inline=false,
+ javassist;inline=false
+
+ *
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ file:src/test/resources/log4j.properties
+
+
+ src/test/resources/testng.xml
+
+
+
+
+
+
+
+
+ org.eclipse.osgi
+ org.eclipse.osgi
+
+
+ org.eclipse.osgi
+ org.eclipse.osgi.services
+
+
+ org.wso2.orbit.org.scannotation
+ scannotation
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.device.mgt.common
+
+
+ org.wso2.carbon
+ org.wso2.carbon.logging
+
+
+ org.wso2.carbon
+ org.wso2.carbon.utils
+
+
+ org.wso2.carbon
+ org.wso2.carbon.core
+
+
+ org.wso2.carbon
+ org.wso2.carbon.ndatasource.core
+
+
+ commons-lang
+ commons-lang
+
+
+
+
+ com.h2database.wso2
+ h2-database-engine
+ test
+
+
+ org.testng
+ testng
+
+
+ org.wso2.carbon
+ org.wso2.carbon.user.core
+
+
+ org.wso2.carbon
+ org.wso2.carbon.user.api
+
+
+ org.wso2.carbon
+ org.wso2.carbon.registry.api
+
+
+ org.wso2.carbon
+ org.wso2.carbon.registry.core
+
+
+ org.apache.tomcat.wso2
+ jdbc-pool
+
+
+ org.wso2.carbon
+ org.wso2.carbon.base
+
+
+ org.wso2.carbon.governance
+ org.wso2.carbon.governance.api
+
+
+ org.apache.axis2.transport
+ axis2-transport-mail
+
+
+ org.apache.ws.commons.axiom.wso2
+ axiom
+
+
+
+ org.apache.axis2.wso2
+ axis2
+
+
+ org.wso2.carbon.identity.inbound.auth.oauth2
+ org.wso2.carbon.identity.oauth.stub
+
+
+ org.wso2.tomcat
+ tomcat
+
+
+ org.wso2.tomcat
+ tomcat-servlet-api
+
+
+
+
+ org.wso2.carbon.commons
+ org.wso2.carbon.ntask.core
+
+
+
+
+ commons-collections.wso2
+ commons-collections
+
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.email.sender.core
+
+
+
+ mysql
+ mysql-connector-java
+ test
+
+
+
+ com.google.code.gson
+ gson
+
+
+
+ io.swagger
+ swagger-annotations
+ provided
+
+
+ org.wso2.carbon.devicemgt
+ org.wso2.carbon.apimgt.annotations
+
+
+
+ javax.ws.rs
+ javax.ws.rs-api
+
+
+ javax.ws.rs
+ jsr311-api
+
+
+ javassist
+ javassist
+
+
+
+
+
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/dao/ApplicationDAO.java b/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/dao/ApplicationDAO.java
new file mode 100644
index 0000000000..74708532ba
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/dao/ApplicationDAO.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ *
+ * WSO2 Inc. licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.wso2.carbon.application.mgt.core.dao;
+
+import org.wso2.carbon.application.mgt.core.dto.Application;
+
+public interface ApplicationDAO {
+
+ public void createApplication(Application application);
+
+}
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/dto/Application.java b/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/dto/Application.java
new file mode 100644
index 0000000000..0fd99cfb30
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/dto/Application.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ *
+ * WSO2 Inc. licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.wso2.carbon.application.mgt.core.dto;
+
+import java.util.List;
+
+public class Application{
+
+ private int id;
+
+ private String uuId;
+
+ private String type;
+
+ private List properties;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getUuId() {
+ return uuId;
+ }
+
+ public void setUuId(String uuId) {
+ this.uuId = uuId;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public List getProperties() {
+ return properties;
+ }
+
+ public void setProperties(List properties) {
+ this.properties = properties;
+ }
+}
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/util/AppManagementPlugin.java b/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/util/AppManagementPlugin.java
new file mode 100644
index 0000000000..dcdbf077e4
--- /dev/null
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.core/src/main/java/org/wso2/carbon/application/mgt/core/util/AppManagementPlugin.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
+ *
+ * WSO2 Inc. licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.wso2.carbon.application.mgt.core.util;
+
+public class AppManagementPlugin {
+
+ public void registerPlugins(){
+
+ }
+
+ public void unregisterPlugins(){
+
+ }
+}
diff --git a/components/application-mgt/pom.xml b/components/application-mgt/pom.xml
new file mode 100644
index 0000000000..2815c66c12
--- /dev/null
+++ b/components/application-mgt/pom.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ org.wso2.carbon.devicemgt
+ carbon-devicemgt
+ 2.0.45-SNAPSHOT
+ ../../pom.xml
+
+
+ 4.0.0
+ application-mgt
+ org.wso2.carbon.devicemgt
+ pom
+ WSO2 Carbon - Device Application Management Component
+ WSO2 Carbon - Application Management Component
+ http://wso2.org
+
+
+ org.wso2.carbon.device.application.mgt.core
+ org.wso2.carbon.device.application.mgt.api
+
+