diff --git a/modules/samples/droneanalyzer/component/analytics/build.xml b/modules/samples/droneanalyzer/component/analytics/build.xml
new file mode 100644
index 00000000..ea9894bc
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/build.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/samples/droneanalyzer/component/analytics/pom.xml b/modules/samples/droneanalyzer/component/analytics/pom.xml
new file mode 100644
index 00000000..fb4ce39e
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/pom.xml
@@ -0,0 +1,86 @@
+
+
+
+ org.homeautomation
+ droneanalyzer-component
+ 1.0.0
+ ../pom.xml
+
+ 4.0.0
+ ${groupId}.droneanalyzer.analytics
+ 1.0.0
+ pom
+ ${groupId}.droneanalyzer.analytics
+ http://wso2.org
+
+
+
+ maven-clean-plugin
+ ${maven-clean-plugin.version}
+
+
+ auto-clean
+ initialize
+
+ clean
+
+
+
+
+
+ maven-antrun-plugin
+ ${wso2.maven.compiler.source}
+
+
+ process-resources
+
+
+
+
+
+
+ run
+
+
+
+
+
+ maven-assembly-plugin
+ ${maven-assembly-plugin.version}
+
+ ${project.artifactId}-1.0.0
+ false
+
+ src/assembly/src.xml
+
+
+
+
+ create-archive
+ package
+
+ single
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/samples/droneanalyzer/component/analytics/src/assembly/src.xml b/modules/samples/droneanalyzer/component/analytics/src/assembly/src.xml
new file mode 100644
index 00000000..a5a37501
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/assembly/src.xml
@@ -0,0 +1,36 @@
+
+
+
+ src
+
+ zip
+
+ false
+ ${basedir}/src
+
+
+ ${basedir}/target/carbonapps
+ /
+ true
+
+
+
\ No newline at end of file
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventpublisher_droneStats_1.0.0/EventPublisher_droneStats.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventpublisher_droneStats_1.0.0/EventPublisher_droneStats.xml
new file mode 100644
index 00000000..e69f305e
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventpublisher_droneStats_1.0.0/EventPublisher_droneStats.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventpublisher_droneStats_1.0.0/artifact.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventpublisher_droneStats_1.0.0/artifact.xml
new file mode 100644
index 00000000..2a5159af
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventpublisher_droneStats_1.0.0/artifact.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ EventPublisher_droneStats.xml
+
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventreceiver_mqtt_droneStats_1.0.0/EventReceiver_mqtt_droneStats.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventreceiver_mqtt_droneStats_1.0.0/EventReceiver_mqtt_droneStats.xml
new file mode 100644
index 00000000..8da41ac5
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventreceiver_mqtt_droneStats_1.0.0/EventReceiver_mqtt_droneStats.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ carbon.super/drone/+/publisher
+ admin
+ device_id_json_path:event.metaData.deviceId,device_id_topic_hierarchy_index:2
+ org.wso2.carbon.device.mgt.iot.input.adapter.mqtt.util.MQTTContentValidator
+ default
+ https://localhost:${carbon.https.port}/dynamic-client-web/register
+ tcp://${mqtt.broker.host}:${mqtt.broker.port}
+ true
+
+
+
+
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventreceiver_mqtt_droneStats_1.0.0/artifact.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventreceiver_mqtt_droneStats_1.0.0/artifact.xml
new file mode 100644
index 00000000..74cbd66a
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventreceiver_mqtt_droneStats_1.0.0/artifact.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ EventReceiver_mqtt_droneStats.xml
+
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstore_droneStats_1.0.0/artifact.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstore_droneStats_1.0.0/artifact.xml
new file mode 100644
index 00000000..724730c8
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstore_droneStats_1.0.0/artifact.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ org_wso2_iot_devices_droneStats.xml
+
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstore_droneStats_1.0.0/org_wso2_iot_devices_droneStats.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstore_droneStats_1.0.0/org_wso2_iot_devices_droneStats.xml
new file mode 100644
index 00000000..a3159f6b
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstore_droneStats_1.0.0/org_wso2_iot_devices_droneStats.xml
@@ -0,0 +1,159 @@
+
+
+
+
+ EVENT_STORE
+
+
+ meta_owner
+ true
+ true
+ false
+ STRING
+
+
+ meta_deviceType
+ true
+ true
+ false
+ STRING
+
+
+ meta_deviceId
+ true
+ true
+ false
+ STRING
+
+
+ meta_time
+ true
+ true
+ false
+ LONG
+
+
+ quatanium_val_q1
+ false
+ false
+ false
+ DOUBLE
+
+
+ quatanium_val_q2
+ false
+ false
+ false
+ DOUBLE
+
+
+ quatanium_val_q3
+ false
+ false
+ false
+ DOUBLE
+
+
+ quatanium_val_q4
+ false
+ false
+ false
+ DOUBLE
+
+
+ velocity_x
+ false
+ false
+ false
+ DOUBLE
+
+
+ velocity_y
+ false
+ false
+ false
+ DOUBLE
+
+
+ velocity_z
+ false
+ false
+ false
+ DOUBLE
+
+
+ global_location_lat
+ false
+ false
+ false
+ DOUBLE
+
+
+ global_location_alt
+ false
+ false
+ false
+ DOUBLE
+
+
+ global_location_lon
+ false
+ false
+ false
+ DOUBLE
+
+
+ battery_level
+ false
+ false
+ false
+ DOUBLE
+
+
+ battery_voltage
+ false
+ false
+ false
+ DOUBLE
+
+
+ pitch
+ false
+ false
+ false
+ DOUBLE
+
+
+ roll
+ false
+ false
+ false
+ DOUBLE
+
+
+ yaw
+ false
+ false
+ false
+ DOUBLE
+
+
+
\ No newline at end of file
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstream_droneStats_1.0.0/artifact.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstream_droneStats_1.0.0/artifact.xml
new file mode 100644
index 00000000..b1855954
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstream_droneStats_1.0.0/artifact.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ org.wso2.iot.devices.droneStats_1.0.0.json
+
+
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstream_droneStats_1.0.0/org.wso2.iot.devices.droneStats_1.0.0.json b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstream_droneStats_1.0.0/org.wso2.iot.devices.droneStats_1.0.0.json
new file mode 100644
index 00000000..746e60d8
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Eventstream_droneStats_1.0.0/org.wso2.iot.devices.droneStats_1.0.0.json
@@ -0,0 +1,29 @@
+{
+ "name": "org.wso2.iot.devices.droneStats",
+ "version": "1.0.0",
+ "nickName": "droneStats",
+ "description": "droneStats data received from the Device",
+ "metaData": [
+ {"name":"owner","type":"STRING"},
+ {"name":"deviceType","type":"STRING"},
+ {"name":"deviceId","type":"STRING"},
+ {"name":"time","type":"LONG"}
+ ],
+ "payloadData": [
+ {"name": "quatanium_val_q1", "type": "DOUBLE"},
+ {"name": "quatanium_val_q2", "type": "DOUBLE"},
+ {"name": "quatanium_val_q3", "type": "DOUBLE"},
+ {"name": "quatanium_val_q4", "type": "DOUBLE"},
+ {"name": "velocity_x", "type": "DOUBLE"},
+ {"name": "velocity_y", "type": "DOUBLE"},
+ {"name": "velocity_z", "type": "DOUBLE"},
+ {"name": "global_location_lat", "type": "DOUBLE"},
+ {"name": "global_location_alt", "type": "DOUBLE"},
+ {"name": "global_location_lon", "type": "DOUBLE"},
+ {"name": "battery_level", "type": "DOUBLE"},
+ {"name": "battery_voltage", "type": "DOUBLE"},
+ {"name": "pitch", "type": "DOUBLE"},
+ {"name": "roll", "type": "DOUBLE"},
+ {"name": "yaw", "type": "DOUBLE"}
+ ]
+}
\ No newline at end of file
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Sparkscripts_1.0.0/artifact.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Sparkscripts_1.0.0/artifact.xml
new file mode 100644
index 00000000..6c34aea9
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Sparkscripts_1.0.0/artifact.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ droneStats_Script.xml
+
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Sparkscripts_1.0.0/droneStats_Script.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Sparkscripts_1.0.0/droneStats_Script.xml
new file mode 100644
index 00000000..7536c8e4
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/Sparkscripts_1.0.0/droneStats_Script.xml
@@ -0,0 +1,28 @@
+
+
+
+
+ IoTServer_Sensor_Script
+
+ 0 * * * * ?
+
diff --git a/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/artifacts.xml b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/artifacts.xml
new file mode 100644
index 00000000..76675ae7
--- /dev/null
+++ b/modules/samples/droneanalyzer/component/analytics/src/main/resources/carbonapps/droneStats/artifacts.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+