diff --git a/jwtHelper.go b/authhelper/jwtHelper.go
similarity index 98%
rename from jwtHelper.go
rename to authhelper/jwtHelper.go
index 69c976c91aeac1c4f388e9b57db6553a9e87a22b..9dec84f468954a2fc0412a06e1ac6a893b8b2ea3 100644
--- a/jwtHelper.go
+++ b/authhelper/jwtHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package authhelper
 
 import (
 	"fmt"
diff --git a/cacheHelper.go b/cachehelper/cacheHelper.go
similarity index 98%
rename from cacheHelper.go
rename to cachehelper/cacheHelper.go
index 422621864c74c5da05ce0dd09236e6e63015e247..b687e554c56f24cbc6df7e2530dcfa7a78fe54e4 100644
--- a/cacheHelper.go
+++ b/cachehelper/cacheHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package cachehelper
 
 import (
 	"fmt"
@@ -60,4 +60,4 @@ func GetLength() int {
 //Executed only when onRemove of cache config poting to this function
 func onRemove(key string, entry []byte) {
 	fmt.Println(key + " removed at " + time.Now().String())
-}
\ No newline at end of file
+}
diff --git a/configHelper.go b/confighelper/configHelper.go
similarity index 96%
rename from configHelper.go
rename to confighelper/configHelper.go
index 214cb1a9c4f82b00abb86157982e4f7c7d2d503e..49ca2e2ef41a265e63fb80d33d0104fdeef526fc 100644
--- a/configHelper.go
+++ b/confighelper/configHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package confighelper
 
 //InitViper function to initialize viper
 func InitViper() {
diff --git a/dalFDB.go b/dalhelper/dalFDB.go
similarity index 61%
rename from dalFDB.go
rename to dalhelper/dalFDB.go
index ab6295c04b3e79e23395519d6e717fbbd85f2d68..b1a82abc54b4c9a258cef8fda5cbd14e41f48a89 100644
--- a/dalFDB.go
+++ b/dalhelper/dalFDB.go
@@ -1,21 +1,22 @@
-package coreos
+package dalhelper
 
 import (
 	"fmt"
 
-	"time"
+	"corelab.mkcl.org/MKCLOS/coredevelopmentplatform/coreospackage/filehelper"
 
+	"time"
 )
 
 //GetDataFromFDB gets data from FDB
 func GetDataFromFDB(filePath string) ([]byte, error) {
-	data, err := ReadFile(filePath)
-	return data, err
+	data, errr := filehelper.ReadFile(filePath)
+	return data, errr
 }
 
 //SaveDataToFDB saves data to FDB
 func SaveDataToFDB(filePath string, data []byte) error {
-	err := WriteFile(filePath, data)
+	err := filehelper.WriteFile(filePath, data)
 	fmt.Println(err)
 	return err
 }
@@ -23,6 +24,6 @@ func SaveDataToFDB(filePath string, data []byte) error {
 //DeleteFileFromFDB deletes file to FDB
 func DeleteFileFromFDB(filePath string) error {
 	newFilePath := filePath + "_deleted_" + time.Now().String()
-	err := RenameFile(filePath, newFilePath)
+	err := filehelper.RenameFile(filePath, newFilePath)
 	return err
 }
diff --git a/dalMySQL.go b/dalhelper/dalMySQL.go
similarity index 73%
rename from dalMySQL.go
rename to dalhelper/dalMySQL.go
index 3cd006ea59e26c60fe85f7d154e891bbcbc0b9f0..f835f1bc7ac396eaaebaa87accc4ebc81ac734a4 100644
--- a/dalMySQL.go
+++ b/dalhelper/dalMySQL.go
@@ -1,8 +1,10 @@
-package coreos
+package dalhelper
 
 import (
 	"sync"
 
+	"corelab.mkcl.org/MKCLOS/coredevelopmentplatform/coreospackage/confighelper"
+
 	"github.com/gocraft/dbr"
 )
 
@@ -14,7 +16,7 @@ var sqlOnce sync.Once
 func GetSQLConnection() (*dbr.Connection, error) {
 	sqlOnce.Do(func() {
 		// create a connection db(e.g. "postgres", "mysql", or "sqlite3")
-		connection, _ := dbr.Open("mysql", GetConfig("MysqlDSN"), nil)
+		connection, _ := dbr.Open("mysql", confighelper.GetConfig("MysqlDSN"), nil)
 
 		//	connection.SetMaxIdleConns(10)
 		//	connection.SetMaxOpenConns(5)
diff --git a/dalNoSQL.go b/dalhelper/dalNoSQL.go
similarity index 75%
rename from dalNoSQL.go
rename to dalhelper/dalNoSQL.go
index 4edbafd17f957297b2fcc50545fdb2377fe8dde3..9700bf888e245787a62ae8f3d6b0300f1e25af06 100644
--- a/dalNoSQL.go
+++ b/dalhelper/dalNoSQL.go
@@ -1,9 +1,11 @@
-package coreos
+package dalhelper
 
 import (
 	"fmt"
 	"sync"
 
+	"corelab.mkcl.org/MKCLOS/coredevelopmentplatform/coreospackage/confighelper"
+
 	mgo "gopkg.in/mgo.v2"
 )
 
@@ -14,12 +16,12 @@ var once sync.Once
 func GetMongoConnection() *mgo.Session {
 	once.Do(func() {
 		Host := []string{
-			GetConfig("MONGODSN"),
+			confighelper.GetConfig("MONGODSN"),
 		}
 		var (
 			Username = ""
 			Password = ""
-			Database = GetConfig("DBNAME")
+			Database = confighelper.GetConfig("DBNAME")
 		)
 
 		session, err := mgo.DialWithInfo(&mgo.DialInfo{
diff --git a/dalRedis.go b/dalhelper/dalRedis.go
similarity index 57%
rename from dalRedis.go
rename to dalhelper/dalRedis.go
index a80ba700d6c43bf0d7477216b4f82c47d1e5dc1e..4e4bd63c2a85ac992722b6bbef152420c30eec2a 100644
--- a/dalRedis.go
+++ b/dalhelper/dalRedis.go
@@ -1,6 +1,8 @@
-package coreos
+package dalhelper
 
 import (
+	"corelab.mkcl.org/MKCLOS/coredevelopmentplatform/coreospackage/confighelper"
+
 	"github.com/garyburd/redigo/redis"
 )
 
@@ -11,7 +13,7 @@ func GetWorkPool() *redis.Pool {
 		MaxIdle:   5,
 		Wait:      true,
 		Dial: func() (redis.Conn, error) {
-			return redis.Dial("tcp", GetConfig("REDISDSN"), redis.DialDatabase(3))
+			return redis.Dial("tcp", confighelper.GetConfig("REDISDSN"), redis.DialDatabase(3))
 		},
 	}
 	return redisPool
diff --git a/dbconfig.go b/dalhelper/dbconfig.go
similarity index 94%
rename from dbconfig.go
rename to dalhelper/dbconfig.go
index 7279af75cab543fc94e3073b7184016804901b97..23e459e2b5e9edc7dfe6cf0e4f21679def29ebf3 100644
--- a/dbconfig.go
+++ b/dalhelper/dbconfig.go
@@ -1,4 +1,4 @@
-package coreos
+package dalhelper
 
 import (
 	"os"
diff --git a/dbconfig_test.go b/dalhelper/dbconfig_test.go
similarity index 96%
rename from dbconfig_test.go
rename to dalhelper/dbconfig_test.go
index b5f02de1899b30a0ff4f5e911eda076a91f4825e..03836e884bd5e048112edf6a70aa4cbe73726974 100644
--- a/dbconfig_test.go
+++ b/dalhelper/dbconfig_test.go
@@ -1,4 +1,4 @@
-package coreos
+package dalhelper
 
 import (
 	"os"
diff --git a/dataConvertor.go b/dataConvertor.go
deleted file mode 100644
index 77e9dd1d01eacf02349208591eda33c2400ce06d..0000000000000000000000000000000000000000
--- a/dataConvertor.go
+++ /dev/null
@@ -1,25 +0,0 @@
-package coreos
-
-import (
-	"encoding/json"
-	"log"
-
-	"gopkg.in/mgo.v2/bson"
-)
-
-//ConvertToJSON converts []bson to json
-// func ConvertToJSON(data []bson.M) string {
-// 	respBody, err := json.MarshalIndent(data, "", "")
-// 	if err != nil {
-// 		log.Fatal(err)
-// 	}
-// 	return string(respBody)
-// }
-//ConvertToJSON converts []bson to json
-func ConvertToJSON(data []bson.M) string {
-	respBody, err := json.MarshalIndent(data, "", "")
-	if err != nil {
-		log.Fatal(err)
-	}
-	return string(respBody)
-}
diff --git a/downloadHelper.go b/downloadHelper.go
deleted file mode 100644
index 7e1eb3fdec877bb2e40c25d4909ff67df843bb66..0000000000000000000000000000000000000000
--- a/downloadHelper.go
+++ /dev/null
@@ -1,37 +0,0 @@
-package coreos
-
-import "coreospackage/mkcldownload"
-
-//DownloadFile method
-func DownloadFile(downloadURL string, downloadLocation string, noOfThreads int) bool {
-
-	url, resHeader := mkcldownload.GetFinalurl(downloadURL)
-
-	var downloadStatus bool
-
-	if mkcldownload.AcceptRanges(resHeader) {
-
-		mkcldownload.NoOfFiles = noOfThreads
-		mkcldownload.DownloadLocation = downloadLocation
-		downloadStatus = mkcldownload.Download(url, mkcldownload.GetContentLength(resHeader))
-		return downloadStatus
-	}
-
-	downloadStatus = mkcldownload.DownloadSingle(url)
-	return downloadStatus
-
-}
-
-//ResumeFileDownload method
-func ResumeFileDownload(downloadURL string, downloadLocation string) bool {
-
-	mkcldownload.DownloadLocation = downloadLocation
-
-	url, resHeader := mkcldownload.GetFinalurl(downloadURL)
-	var resumeStatus bool
-	if mkcldownload.AcceptRanges(resHeader) {
-		resumeStatus = mkcldownload.Resume(url, mkcldownload.GetContentLength(resHeader))
-	}
-
-	return resumeStatus
-}
diff --git a/mkcldownload/download.go b/downloadhelper/download.go
similarity index 99%
rename from mkcldownload/download.go
rename to downloadhelper/download.go
index 70f4458428e57ed11816a9df1a767621e6f04c9c..19755e1c28e2da613015d0dedea6966914dc3dcf 100644
--- a/mkcldownload/download.go
+++ b/downloadhelper/download.go
@@ -1,4 +1,4 @@
-package mkcldownload
+package downloadhelper
 
 import (
 	"flag"
diff --git a/downloadhelper/downloadHelper.go b/downloadhelper/downloadHelper.go
new file mode 100644
index 0000000000000000000000000000000000000000..c81babb71c125f55a23dfa98b81a12a382354828
--- /dev/null
+++ b/downloadhelper/downloadHelper.go
@@ -0,0 +1,35 @@
+package downloadhelper
+
+//DownloadFile method
+func DownloadFile(downloadURL string, downloadLocation string, noOfThreads int) bool {
+
+	url, resHeader := GetFinalurl(downloadURL)
+
+	var downloadStatus bool
+
+	if AcceptRanges(resHeader) {
+
+		NoOfFiles = noOfThreads
+		DownloadLocation = downloadLocation
+		downloadStatus = Download(url, GetContentLength(resHeader))
+		return downloadStatus
+	}
+
+	downloadStatus = DownloadSingle(url)
+	return downloadStatus
+
+}
+
+//ResumeFileDownload method
+func ResumeFileDownload(downloadURL string, downloadLocation string) bool {
+
+	DownloadLocation = downloadLocation
+
+	url, resHeader := GetFinalurl(downloadURL)
+	var resumeStatus bool
+	if AcceptRanges(resHeader) {
+		resumeStatus = Resume(url, GetContentLength(resHeader))
+	}
+
+	return resumeStatus
+}
diff --git a/mkcldownload/download_helper.go b/downloadhelper/download_helper.go
similarity index 99%
rename from mkcldownload/download_helper.go
rename to downloadhelper/download_helper.go
index 033aa08021822d64bb6f598d5737ad231802194b..c023ee388e328a083f807e74bb4e37f68605072e 100644
--- a/mkcldownload/download_helper.go
+++ b/downloadhelper/download_helper.go
@@ -1,4 +1,4 @@
-package mkcldownload
+package downloadhelper
 
 import (
 	"errors"
diff --git a/mkcldownload/fileutil.go b/downloadhelper/fileutil.go
similarity index 99%
rename from mkcldownload/fileutil.go
rename to downloadhelper/fileutil.go
index a453311046f57f910c6d64aa876f3a8bdb93a77b..a62026a2c15cd87931d932df97874ff1d54ffcfb 100644
--- a/mkcldownload/fileutil.go
+++ b/downloadhelper/fileutil.go
@@ -1,4 +1,4 @@
-package mkcldownload
+package downloadhelper
 
 import (
 	"bytes"
diff --git a/mkcldownload/log.go b/downloadhelper/log.go
similarity index 99%
rename from mkcldownload/log.go
rename to downloadhelper/log.go
index 8323abf3656fe333aa13e39dd444dd7fab388d11..9d088c1c2ba37b5a9d12af03bf7eb2441f7e4469 100644
--- a/mkcldownload/log.go
+++ b/downloadhelper/log.go
@@ -1,4 +1,4 @@
-package mkcldownload
+package downloadhelper
 
 import (
 	"encoding/binary"
diff --git a/mkcldownload/returnfunction.go b/downloadhelper/returnfunction.go
similarity index 53%
rename from mkcldownload/returnfunction.go
rename to downloadhelper/returnfunction.go
index fef2ca1fb44cda0b733e5b821caf26ce383ac63c..577a772cf6e86e3d6654128731f5b02aa7178b46 100644
--- a/mkcldownload/returnfunction.go
+++ b/downloadhelper/returnfunction.go
@@ -1,3 +1,3 @@
-package mkcldownload
+package downloadhelper
 
 type ReturnStatus func()
diff --git a/mkcldownload/util.go b/downloadhelper/util.go
similarity index 98%
rename from mkcldownload/util.go
rename to downloadhelper/util.go
index 7a5ad643d10309767ee954ebdd22241b9d057247..49026aa9bff1a3f805523cded38d60bc5f736451 100644
--- a/mkcldownload/util.go
+++ b/downloadhelper/util.go
@@ -1,4 +1,4 @@
-package mkcldownload
+package downloadhelper
 
 import (
 	"flag"
diff --git a/echoHelper.go b/echoHelper.go
deleted file mode 100644
index fd8fbe73cf92c4611607352ab3a63d383721c856..0000000000000000000000000000000000000000
--- a/echoHelper.go
+++ /dev/null
@@ -1,21 +0,0 @@
-package coreos
-
-import (
-	"sync"
-
-	"github.com/labstack/echo"
-)
-
-var echoInstance *echo.Echo
-var echoOnce sync.Once
-
-//GetEcho method
-func GetEcho() *echo.Echo {
-	echoOnce.Do(func() {
-		e := echo.New()
-
-		echoInstance = e
-
-	})
-	return echoInstance
-}
diff --git a/fileHelper.go b/filehelper/fileHelper.go
similarity index 99%
rename from fileHelper.go
rename to filehelper/fileHelper.go
index b443d6a992225e4f131785c8ee12e938678dd700..0ca81cbe11837ab9404d8bfed98c7dd81980d0ab 100644
--- a/fileHelper.go
+++ b/filehelper/fileHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package filehelper
 
 import (
 	"archive/zip"
diff --git a/loggingHelper.go b/logginghelper/loggingHelper.go
similarity index 92%
rename from loggingHelper.go
rename to logginghelper/loggingHelper.go
index b281fe0d8225ea2ecd3fdf3d9cfd6fef6c27b312..07401468c40f999887703cccb37856417f7258e9 100644
--- a/loggingHelper.go
+++ b/logginghelper/loggingHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package logginghelper
 
 import (
 	"os"
diff --git a/smsHelper.go b/notificationhelper/smsHelper.go
similarity index 97%
rename from smsHelper.go
rename to notificationhelper/smsHelper.go
index 3a0908c46700db755ac32e218c6703611b371fb6..49c81d7c8ea38e597b1ef97df905b909076e3f00 100644
--- a/smsHelper.go
+++ b/notificationhelper/smsHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package notificationhelper
 
 import (
 	"fmt"
diff --git a/compressionHelper.go b/securityhelper/compressionHelper.go
similarity index 90%
rename from compressionHelper.go
rename to securityhelper/compressionHelper.go
index 08fe9cebc09808c48e08ad7c752d4c4c726a7efb..54ab679aeca15395b7bba1a813820049ec7eb89e 100644
--- a/compressionHelper.go
+++ b/securityhelper/compressionHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package securityhelper
 
 import "github.com/DataDog/zstd"
 
diff --git a/securityHelper.go b/securityhelper/securityHelper.go
similarity index 94%
rename from securityHelper.go
rename to securityhelper/securityHelper.go
index 52acdb11b41c8a4e58dc43792c4287a1ed2f4b58..35cc43b1fe5c27679364424375fc7851ea1f3434 100644
--- a/securityHelper.go
+++ b/securityhelper/securityHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package securityhelper
 
 import (
 	"bytes"
diff --git a/validationHelper.go b/validationhelper/validationHelper.go
similarity index 94%
rename from validationHelper.go
rename to validationhelper/validationHelper.go
index b4b4a1251f210a7d46c00bfedf50c6c00e34537d..7742a12b1542d5517f28259b27efd9db58b90332 100644
--- a/validationHelper.go
+++ b/validationhelper/validationHelper.go
@@ -1,4 +1,4 @@
-package coreos
+package validationhelper
 
 import (
 	"github.com/go-playground/locales/en"