diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..6d50edd1d346ea7da557f1d1cae6a73a22a24297
Binary files /dev/null and b/.DS_Store differ
diff --git a/dummy-ios-project.xcodeproj/project.pbxproj b/dummy-ios-project.xcodeproj/project.pbxproj
deleted file mode 100644
index 6dbf8e157061a40fcbe39f68fdb153d556af9ec9..0000000000000000000000000000000000000000
--- a/dummy-ios-project.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,361 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 56;
-	objects = {
-
-/* Begin PBXBuildFile section */
-		043760382A5AA2A70053D341 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043760372A5AA2A70053D341 /* AppDelegate.swift */; };
-		0437603A2A5AA2A70053D341 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043760392A5AA2A70053D341 /* SceneDelegate.swift */; };
-		0437603C2A5AA2A70053D341 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0437603B2A5AA2A70053D341 /* ViewController.swift */; };
-		0437603F2A5AA2A70053D341 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0437603D2A5AA2A70053D341 /* Main.storyboard */; };
-		043760412A5AA2A90053D341 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 043760402A5AA2A90053D341 /* Assets.xcassets */; };
-		043760442A5AA2A90053D341 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 043760422A5AA2A90053D341 /* LaunchScreen.storyboard */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-		043760342A5AA2A70053D341 /* dummy-ios-project.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "dummy-ios-project.app"; sourceTree = BUILT_PRODUCTS_DIR; };
-		043760372A5AA2A70053D341 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
-		043760392A5AA2A70053D341 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
-		0437603B2A5AA2A70053D341 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
-		0437603E2A5AA2A70053D341 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
-		043760402A5AA2A90053D341 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
-		043760432A5AA2A90053D341 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
-		043760452A5AA2A90053D341 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-		043760312A5AA2A70053D341 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-		0437602B2A5AA2A70053D341 = {
-			isa = PBXGroup;
-			children = (
-				043760362A5AA2A70053D341 /* dummy-ios-project */,
-				043760352A5AA2A70053D341 /* Products */,
-			);
-			sourceTree = "<group>";
-		};
-		043760352A5AA2A70053D341 /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				043760342A5AA2A70053D341 /* dummy-ios-project.app */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
-		043760362A5AA2A70053D341 /* dummy-ios-project */ = {
-			isa = PBXGroup;
-			children = (
-				043760372A5AA2A70053D341 /* AppDelegate.swift */,
-				043760392A5AA2A70053D341 /* SceneDelegate.swift */,
-				0437603B2A5AA2A70053D341 /* ViewController.swift */,
-				0437603D2A5AA2A70053D341 /* Main.storyboard */,
-				043760402A5AA2A90053D341 /* Assets.xcassets */,
-				043760422A5AA2A90053D341 /* LaunchScreen.storyboard */,
-				043760452A5AA2A90053D341 /* Info.plist */,
-			);
-			path = "dummy-ios-project";
-			sourceTree = "<group>";
-		};
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
-		043760332A5AA2A70053D341 /* dummy-ios-project */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 043760482A5AA2A90053D341 /* Build configuration list for PBXNativeTarget "dummy-ios-project" */;
-			buildPhases = (
-				043760302A5AA2A70053D341 /* Sources */,
-				043760312A5AA2A70053D341 /* Frameworks */,
-				043760322A5AA2A70053D341 /* Resources */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = "dummy-ios-project";
-			productName = "dummy-ios-project";
-			productReference = 043760342A5AA2A70053D341 /* dummy-ios-project.app */;
-			productType = "com.apple.product-type.application";
-		};
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-		0437602C2A5AA2A70053D341 /* Project object */ = {
-			isa = PBXProject;
-			attributes = {
-				BuildIndependentTargetsInParallel = 1;
-				LastSwiftUpdateCheck = 1430;
-				LastUpgradeCheck = 1430;
-				TargetAttributes = {
-					043760332A5AA2A70053D341 = {
-						CreatedOnToolsVersion = 14.3.1;
-					};
-				};
-			};
-			buildConfigurationList = 0437602F2A5AA2A70053D341 /* Build configuration list for PBXProject "dummy-ios-project" */;
-			compatibilityVersion = "Xcode 14.0";
-			developmentRegion = en;
-			hasScannedForEncodings = 0;
-			knownRegions = (
-				en,
-				Base,
-			);
-			mainGroup = 0437602B2A5AA2A70053D341;
-			productRefGroup = 043760352A5AA2A70053D341 /* Products */;
-			projectDirPath = "";
-			projectRoot = "";
-			targets = (
-				043760332A5AA2A70053D341 /* dummy-ios-project */,
-			);
-		};
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-		043760322A5AA2A70053D341 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				043760442A5AA2A90053D341 /* LaunchScreen.storyboard in Resources */,
-				043760412A5AA2A90053D341 /* Assets.xcassets in Resources */,
-				0437603F2A5AA2A70053D341 /* Main.storyboard in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-		043760302A5AA2A70053D341 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				0437603C2A5AA2A70053D341 /* ViewController.swift in Sources */,
-				043760382A5AA2A70053D341 /* AppDelegate.swift in Sources */,
-				0437603A2A5AA2A70053D341 /* SceneDelegate.swift in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXVariantGroup section */
-		0437603D2A5AA2A70053D341 /* Main.storyboard */ = {
-			isa = PBXVariantGroup;
-			children = (
-				0437603E2A5AA2A70053D341 /* Base */,
-			);
-			name = Main.storyboard;
-			sourceTree = "<group>";
-		};
-		043760422A5AA2A90053D341 /* LaunchScreen.storyboard */ = {
-			isa = PBXVariantGroup;
-			children = (
-				043760432A5AA2A90053D341 /* Base */,
-			);
-			name = LaunchScreen.storyboard;
-			sourceTree = "<group>";
-		};
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
-		043760462A5AA2A90053D341 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				CLANG_ANALYZER_NONNULL = YES;
-				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-				CLANG_ENABLE_MODULES = YES;
-				CLANG_ENABLE_OBJC_ARC = YES;
-				CLANG_ENABLE_OBJC_WEAK = YES;
-				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-				CLANG_WARN_BOOL_CONVERSION = YES;
-				CLANG_WARN_COMMA = YES;
-				CLANG_WARN_CONSTANT_CONVERSION = YES;
-				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-				CLANG_WARN_EMPTY_BODY = YES;
-				CLANG_WARN_ENUM_CONVERSION = YES;
-				CLANG_WARN_INFINITE_RECURSION = YES;
-				CLANG_WARN_INT_CONVERSION = YES;
-				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-				CLANG_WARN_STRICT_PROTOTYPES = YES;
-				CLANG_WARN_SUSPICIOUS_MOVE = YES;
-				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-				CLANG_WARN_UNREACHABLE_CODE = YES;
-				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-				COPY_PHASE_STRIP = NO;
-				DEBUG_INFORMATION_FORMAT = dwarf;
-				ENABLE_STRICT_OBJC_MSGSEND = YES;
-				ENABLE_TESTABILITY = YES;
-				GCC_C_LANGUAGE_STANDARD = gnu11;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_NO_COMMON_BLOCKS = YES;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PREPROCESSOR_DEFINITIONS = (
-					"DEBUG=1",
-					"$(inherited)",
-				);
-				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-				GCC_WARN_UNDECLARED_SELECTOR = YES;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-				GCC_WARN_UNUSED_FUNCTION = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 16.4;
-				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
-				MTL_FAST_MATH = YES;
-				ONLY_ACTIVE_ARCH = YES;
-				SDKROOT = iphoneos;
-				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
-				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-			};
-			name = Debug;
-		};
-		043760472A5AA2A90053D341 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				CLANG_ANALYZER_NONNULL = YES;
-				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-				CLANG_ENABLE_MODULES = YES;
-				CLANG_ENABLE_OBJC_ARC = YES;
-				CLANG_ENABLE_OBJC_WEAK = YES;
-				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-				CLANG_WARN_BOOL_CONVERSION = YES;
-				CLANG_WARN_COMMA = YES;
-				CLANG_WARN_CONSTANT_CONVERSION = YES;
-				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-				CLANG_WARN_EMPTY_BODY = YES;
-				CLANG_WARN_ENUM_CONVERSION = YES;
-				CLANG_WARN_INFINITE_RECURSION = YES;
-				CLANG_WARN_INT_CONVERSION = YES;
-				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-				CLANG_WARN_STRICT_PROTOTYPES = YES;
-				CLANG_WARN_SUSPICIOUS_MOVE = YES;
-				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-				CLANG_WARN_UNREACHABLE_CODE = YES;
-				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-				COPY_PHASE_STRIP = NO;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
-				ENABLE_NS_ASSERTIONS = NO;
-				ENABLE_STRICT_OBJC_MSGSEND = YES;
-				GCC_C_LANGUAGE_STANDARD = gnu11;
-				GCC_NO_COMMON_BLOCKS = YES;
-				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-				GCC_WARN_UNDECLARED_SELECTOR = YES;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-				GCC_WARN_UNUSED_FUNCTION = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 16.4;
-				MTL_ENABLE_DEBUG_INFO = NO;
-				MTL_FAST_MATH = YES;
-				SDKROOT = iphoneos;
-				SWIFT_COMPILATION_MODE = wholemodule;
-				SWIFT_OPTIMIZATION_LEVEL = "-O";
-				VALIDATE_PRODUCT = YES;
-			};
-			name = Release;
-		};
-		043760492A5AA2A90053D341 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 1;
-				GENERATE_INFOPLIST_FILE = YES;
-				INFOPLIST_FILE = "dummy-ios-project/Info.plist";
-				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
-				INFOPLIST_KEY_UIMainStoryboardFile = Main;
-				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-				);
-				MARKETING_VERSION = 1.0;
-				PRODUCT_BUNDLE_IDENTIFIER = "beinmedia.dummy-ios-project";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				SWIFT_EMIT_LOC_STRINGS = YES;
-				SWIFT_VERSION = 5.0;
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Debug;
-		};
-		0437604A2A5AA2A90053D341 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 1;
-				GENERATE_INFOPLIST_FILE = YES;
-				INFOPLIST_FILE = "dummy-ios-project/Info.plist";
-				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
-				INFOPLIST_KEY_UIMainStoryboardFile = Main;
-				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-				);
-				MARKETING_VERSION = 1.0;
-				PRODUCT_BUNDLE_IDENTIFIER = "beinmedia.dummy-ios-project";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				SWIFT_EMIT_LOC_STRINGS = YES;
-				SWIFT_VERSION = 5.0;
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Release;
-		};
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-		0437602F2A5AA2A70053D341 /* Build configuration list for PBXProject "dummy-ios-project" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				043760462A5AA2A90053D341 /* Debug */,
-				043760472A5AA2A90053D341 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		043760482A5AA2A90053D341 /* Build configuration list for PBXNativeTarget "dummy-ios-project" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				043760492A5AA2A90053D341 /* Debug */,
-				0437604A2A5AA2A90053D341 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-/* End XCConfigurationList section */
-	};
-	rootObject = 0437602C2A5AA2A70053D341 /* Project object */;
-}
diff --git a/dummy-ios-project.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate b/dummy-ios-project.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate
deleted file mode 100644
index ab7ed1989c6d5a96007b74b8aa9aa85fedf71977..0000000000000000000000000000000000000000
Binary files a/dummy-ios-project.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ
diff --git a/dummy-ios-project/AppDelegate.swift b/dummy-ios-project/AppDelegate.swift
deleted file mode 100644
index c58b2a524eec051652202082024edd6309ddd9e7..0000000000000000000000000000000000000000
--- a/dummy-ios-project/AppDelegate.swift
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-//  AppDelegate.swift
-//  dummy-ios-project
-//
-//  Created by mac on 09/07/2023.
-//
-
-import UIKit
-
-@main
-class AppDelegate: UIResponder, UIApplicationDelegate {
-
-
-
-    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
-        // Override point for customization after application launch.
-        return true
-    }
-
-    // MARK: UISceneSession Lifecycle
-
-    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
-        // Called when a new scene session is being created.
-        // Use this method to select a configuration to create the new scene with.
-        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
-    }
-
-    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
-        // Called when the user discards a scene session.
-        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
-        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
-    }
-
-
-}
-
diff --git a/dummy-ios-project/Assets.xcassets/AccentColor.colorset/Contents.json b/dummy-ios-project/Assets.xcassets/AccentColor.colorset/Contents.json
deleted file mode 100644
index eb8789700816459c1e1480e0b34781d9fb78a1ca..0000000000000000000000000000000000000000
--- a/dummy-ios-project/Assets.xcassets/AccentColor.colorset/Contents.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "colors" : [
-    {
-      "idiom" : "universal"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
diff --git a/dummy-ios-project/Assets.xcassets/AppIcon.appiconset/Contents.json b/dummy-ios-project/Assets.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 13613e3ee1a9348462a11a77a619faa808a346eb..0000000000000000000000000000000000000000
--- a/dummy-ios-project/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-  "images" : [
-    {
-      "idiom" : "universal",
-      "platform" : "ios",
-      "size" : "1024x1024"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
diff --git a/dummy-ios-project/Assets.xcassets/Contents.json b/dummy-ios-project/Assets.xcassets/Contents.json
deleted file mode 100644
index 73c00596a7fca3f3d4bdd64053b69d86745f9e10..0000000000000000000000000000000000000000
--- a/dummy-ios-project/Assets.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
diff --git a/dummy-ios-project/Base.lproj/LaunchScreen.storyboard b/dummy-ios-project/Base.lproj/LaunchScreen.storyboard
deleted file mode 100644
index 865e9329f3767a7c1dd66294b8025bf81dee7d2c..0000000000000000000000000000000000000000
--- a/dummy-ios-project/Base.lproj/LaunchScreen.storyboard
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
-    <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <scenes>
-        <!--View Controller-->
-        <scene sceneID="EHf-IW-A2E">
-            <objects>
-                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
-                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
-                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
-                    </view>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="53" y="375"/>
-        </scene>
-    </scenes>
-</document>
diff --git a/dummy-ios-project/Base.lproj/Main.storyboard b/dummy-ios-project/Base.lproj/Main.storyboard
deleted file mode 100644
index 25a763858ecdbea5c897a9fd8fa2225d7223d2ad..0000000000000000000000000000000000000000
--- a/dummy-ios-project/Base.lproj/Main.storyboard
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
-    <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <scenes>
-        <!--View Controller-->
-        <scene sceneID="tne-QT-ifu">
-            <objects>
-                <viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="target" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
-                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
-                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
-                    </view>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
-            </objects>
-        </scene>
-    </scenes>
-</document>
diff --git a/dummy-ios-project/Info.plist b/dummy-ios-project/Info.plist
deleted file mode 100644
index dd3c9afdae35805086796848ae7dfa52ec858a07..0000000000000000000000000000000000000000
--- a/dummy-ios-project/Info.plist
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>UIApplicationSceneManifest</key>
-	<dict>
-		<key>UIApplicationSupportsMultipleScenes</key>
-		<false/>
-		<key>UISceneConfigurations</key>
-		<dict>
-			<key>UIWindowSceneSessionRoleApplication</key>
-			<array>
-				<dict>
-					<key>UISceneConfigurationName</key>
-					<string>Default Configuration</string>
-					<key>UISceneDelegateClassName</key>
-					<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
-					<key>UISceneStoryboardFile</key>
-					<string>Main</string>
-				</dict>
-			</array>
-		</dict>
-	</dict>
-</dict>
-</plist>
diff --git a/dummy-ios-project/SceneDelegate.swift b/dummy-ios-project/SceneDelegate.swift
deleted file mode 100644
index 17c3cbaf901c00b309ab53855cdf007859915449..0000000000000000000000000000000000000000
--- a/dummy-ios-project/SceneDelegate.swift
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-//  SceneDelegate.swift
-//  dummy-ios-project
-//
-//  Created by mac on 09/07/2023.
-//
-
-import UIKit
-
-class SceneDelegate: UIResponder, UIWindowSceneDelegate {
-
-    var window: UIWindow?
-
-
-    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
-        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
-        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
-        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
-        guard let _ = (scene as? UIWindowScene) else { return }
-    }
-
-    func sceneDidDisconnect(_ scene: UIScene) {
-        // Called as the scene is being released by the system.
-        // This occurs shortly after the scene enters the background, or when its session is discarded.
-        // Release any resources associated with this scene that can be re-created the next time the scene connects.
-        // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead).
-    }
-
-    func sceneDidBecomeActive(_ scene: UIScene) {
-        // Called when the scene has moved from an inactive state to an active state.
-        // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
-    }
-
-    func sceneWillResignActive(_ scene: UIScene) {
-        // Called when the scene will move from an active state to an inactive state.
-        // This may occur due to temporary interruptions (ex. an incoming phone call).
-    }
-
-    func sceneWillEnterForeground(_ scene: UIScene) {
-        // Called as the scene transitions from the background to the foreground.
-        // Use this method to undo the changes made on entering the background.
-    }
-
-    func sceneDidEnterBackground(_ scene: UIScene) {
-        // Called as the scene transitions from the foreground to the background.
-        // Use this method to save data, release shared resources, and store enough scene-specific state information
-        // to restore the scene back to its current state.
-    }
-
-
-}
-
diff --git a/dummy-ios-project/ViewController.swift b/dummy-ios-project/ViewController.swift
deleted file mode 100644
index 4fcf8f5c0439ea0cf475f9a24c42bffad69f8509..0000000000000000000000000000000000000000
--- a/dummy-ios-project/ViewController.swift
+++ /dev/null
@@ -1,19 +0,0 @@
-//
-//  ViewController.swift
-//  dummy-ios-project
-//
-//  Created by mac on 09/07/2023.
-//
-
-import UIKit
-
-class ViewController: UIViewController {
-
-    override func viewDidLoad() {
-        super.viewDidLoad()
-        // Do any additional setup after loading the view.
-    }
-
-
-}
-
diff --git a/ePOS2_CommBox.xcodeproj/project.pbxproj b/ePOS2_CommBox.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000000000000000000000000000000000..279f65f892e640e2070d85eebe4776dfaee6bf9c
--- /dev/null
+++ b/ePOS2_CommBox.xcodeproj/project.pbxproj
@@ -0,0 +1,372 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 52;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		843DDA951B53ABF800AE2F4E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 843DDA941B53ABF800AE2F4E /* Foundation.framework */; };
+		843DDA971B53ABF800AE2F4E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 843DDA961B53ABF800AE2F4E /* CoreGraphics.framework */; };
+		843DDA991B53ABF800AE2F4E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 843DDA981B53ABF800AE2F4E /* UIKit.framework */; };
+		843DDA9F1B53ABF800AE2F4E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 843DDA9D1B53ABF800AE2F4E /* InfoPlist.strings */; };
+		843DDAA11B53ABF800AE2F4E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 843DDAA01B53ABF800AE2F4E /* main.m */; };
+		843DDAA51B53ABF800AE2F4E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 843DDAA41B53ABF800AE2F4E /* AppDelegate.m */; };
+		843DDAB01B53ABF800AE2F4E /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 843DDAAF1B53ABF800AE2F4E /* Images.xcassets */; };
+		843DDACF1B53AC8900AE2F4E /* button.png in Resources */ = {isa = PBXBuildFile; fileRef = 843DDACE1B53AC8900AE2F4E /* button.png */; };
+		843DDAD31B53ACFD00AE2F4E /* ShowMsg.m in Sources */ = {isa = PBXBuildFile; fileRef = 843DDAD21B53ACFD00AE2F4E /* ShowMsg.m */; };
+		843DDAD61B53AD2000AE2F4E /* CommBoxViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 843DDAD51B53AD2000AE2F4E /* CommBoxViewController.m */; };
+		84BA025E1B54AC8300A16C4F /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 84BA025D1B54AC8300A16C4F /* Localizable.strings */; };
+		84C0884C1B76E2DE00FA4085 /* ExternalAccessory.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C0884B1B76E2DE00FA4085 /* ExternalAccessory.framework */; };
+		84C0884E1B76E2EC00FA4085 /* libxml2.2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C0884D1B76E2EC00FA4085 /* libxml2.2.dylib */; };
+		84C7214D1B5670EF0084758D /* CommBox.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84C7214B1B5670EF0084758D /* CommBox.storyboard */; };
+		D78BE13D27EC0F13000B396E /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D78BE13C27EC0F13000B396E /* CoreBluetooth.framework */; };
+		E8C9CD0527F5A0180026AA96 /* libepos2.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8C9CD0427F5A0180026AA96 /* libepos2.xcframework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		843DDA911B53ABF800AE2F4E /* ePOS2_CommBox.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ePOS2_CommBox.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		843DDA941B53ABF800AE2F4E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		843DDA961B53ABF800AE2F4E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		843DDA981B53ABF800AE2F4E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		843DDA9C1B53ABF800AE2F4E /* ePOS2_CommBox-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ePOS2_CommBox-Info.plist"; sourceTree = "<group>"; };
+		843DDA9E1B53ABF800AE2F4E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		843DDAA01B53ABF800AE2F4E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		843DDAA21B53ABF800AE2F4E /* ePOS2_CommBox-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ePOS2_CommBox-Prefix.pch"; sourceTree = "<group>"; };
+		843DDAA31B53ABF800AE2F4E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+		843DDAA41B53ABF800AE2F4E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+		843DDAAF1B53ABF800AE2F4E /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
+		843DDACE1B53AC8900AE2F4E /* button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = button.png; sourceTree = "<group>"; };
+		843DDAD11B53ACFD00AE2F4E /* ShowMsg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShowMsg.h; sourceTree = "<group>"; };
+		843DDAD21B53ACFD00AE2F4E /* ShowMsg.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShowMsg.m; sourceTree = "<group>"; };
+		843DDAD41B53AD2000AE2F4E /* CommBoxViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommBoxViewController.h; sourceTree = "<group>"; };
+		843DDAD51B53AD2000AE2F4E /* CommBoxViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CommBoxViewController.m; sourceTree = "<group>"; };
+		84BA025D1B54AC8300A16C4F /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; };
+		84C0884B1B76E2DE00FA4085 /* ExternalAccessory.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ExternalAccessory.framework; path = System/Library/Frameworks/ExternalAccessory.framework; sourceTree = SDKROOT; };
+		84C0884D1B76E2EC00FA4085 /* libxml2.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.2.dylib; path = usr/lib/libxml2.2.dylib; sourceTree = SDKROOT; };
+		84C7214C1B5670EF0084758D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/CommBox.storyboard; sourceTree = "<group>"; };
+		84D11D461B85EEAE00BAADF8 /* libepos2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libepos2.a; path = ../libs/libepos2.a; sourceTree = "<group>"; };
+		D78BE13C27EC0F13000B396E /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = System/Library/Frameworks/CoreBluetooth.framework; sourceTree = SDKROOT; };
+		E8C9CD0427F5A0180026AA96 /* libepos2.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = libepos2.xcframework; path = ../libs/libepos2.xcframework; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		843DDA8E1B53ABF800AE2F4E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D78BE13D27EC0F13000B396E /* CoreBluetooth.framework in Frameworks */,
+				E8C9CD0527F5A0180026AA96 /* libepos2.xcframework in Frameworks */,
+				84C0884E1B76E2EC00FA4085 /* libxml2.2.dylib in Frameworks */,
+				84C0884C1B76E2DE00FA4085 /* ExternalAccessory.framework in Frameworks */,
+				843DDA971B53ABF800AE2F4E /* CoreGraphics.framework in Frameworks */,
+				843DDA991B53ABF800AE2F4E /* UIKit.framework in Frameworks */,
+				843DDA951B53ABF800AE2F4E /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		843DDA881B53ABF800AE2F4E = {
+			isa = PBXGroup;
+			children = (
+				843DDA9A1B53ABF800AE2F4E /* ePOS2_CommBox */,
+				843DDA931B53ABF800AE2F4E /* Frameworks */,
+				843DDA921B53ABF800AE2F4E /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		843DDA921B53ABF800AE2F4E /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				843DDA911B53ABF800AE2F4E /* ePOS2_CommBox.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		843DDA931B53ABF800AE2F4E /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				E8C9CD0427F5A0180026AA96 /* libepos2.xcframework */,
+				D78BE13C27EC0F13000B396E /* CoreBluetooth.framework */,
+				84D11D461B85EEAE00BAADF8 /* libepos2.a */,
+				84C0884D1B76E2EC00FA4085 /* libxml2.2.dylib */,
+				84C0884B1B76E2DE00FA4085 /* ExternalAccessory.framework */,
+				843DDA941B53ABF800AE2F4E /* Foundation.framework */,
+				843DDA961B53ABF800AE2F4E /* CoreGraphics.framework */,
+				843DDA981B53ABF800AE2F4E /* UIKit.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		843DDA9A1B53ABF800AE2F4E /* ePOS2_CommBox */ = {
+			isa = PBXGroup;
+			children = (
+				84C7214B1B5670EF0084758D /* CommBox.storyboard */,
+				843DDAD11B53ACFD00AE2F4E /* ShowMsg.h */,
+				843DDAD21B53ACFD00AE2F4E /* ShowMsg.m */,
+				843DDACE1B53AC8900AE2F4E /* button.png */,
+				843DDAA31B53ABF800AE2F4E /* AppDelegate.h */,
+				843DDAA41B53ABF800AE2F4E /* AppDelegate.m */,
+				843DDAD41B53AD2000AE2F4E /* CommBoxViewController.h */,
+				843DDAD51B53AD2000AE2F4E /* CommBoxViewController.m */,
+				843DDAAF1B53ABF800AE2F4E /* Images.xcassets */,
+				843DDA9B1B53ABF800AE2F4E /* Supporting Files */,
+			);
+			path = ePOS2_CommBox;
+			sourceTree = "<group>";
+		};
+		843DDA9B1B53ABF800AE2F4E /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				84BA025D1B54AC8300A16C4F /* Localizable.strings */,
+				843DDA9C1B53ABF800AE2F4E /* ePOS2_CommBox-Info.plist */,
+				843DDA9D1B53ABF800AE2F4E /* InfoPlist.strings */,
+				843DDAA01B53ABF800AE2F4E /* main.m */,
+				843DDAA21B53ABF800AE2F4E /* ePOS2_CommBox-Prefix.pch */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		843DDA901B53ABF800AE2F4E /* ePOS2_CommBox */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 843DDAC61B53ABF900AE2F4E /* Build configuration list for PBXNativeTarget "ePOS2_CommBox" */;
+			buildPhases = (
+				843DDA8D1B53ABF800AE2F4E /* Sources */,
+				843DDA8E1B53ABF800AE2F4E /* Frameworks */,
+				843DDA8F1B53ABF800AE2F4E /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = ePOS2_CommBox;
+			productName = ePOS2_CommBox;
+			productReference = 843DDA911B53ABF800AE2F4E /* ePOS2_CommBox.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		843DDA891B53ABF800AE2F4E /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0500;
+			};
+			buildConfigurationList = 843DDA8C1B53ABF800AE2F4E /* Build configuration list for PBXProject "ePOS2_CommBox" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+				Base,
+			);
+			mainGroup = 843DDA881B53ABF800AE2F4E;
+			productRefGroup = 843DDA921B53ABF800AE2F4E /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				843DDA901B53ABF800AE2F4E /* ePOS2_CommBox */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		843DDA8F1B53ABF800AE2F4E /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				843DDAB01B53ABF800AE2F4E /* Images.xcassets in Resources */,
+				84BA025E1B54AC8300A16C4F /* Localizable.strings in Resources */,
+				843DDACF1B53AC8900AE2F4E /* button.png in Resources */,
+				84C7214D1B5670EF0084758D /* CommBox.storyboard in Resources */,
+				843DDA9F1B53ABF800AE2F4E /* InfoPlist.strings in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		843DDA8D1B53ABF800AE2F4E /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				843DDAA51B53ABF800AE2F4E /* AppDelegate.m in Sources */,
+				843DDAA11B53ABF800AE2F4E /* main.m in Sources */,
+				843DDAD61B53AD2000AE2F4E /* CommBoxViewController.m in Sources */,
+				843DDAD31B53ACFD00AE2F4E /* ShowMsg.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+		843DDA9D1B53ABF800AE2F4E /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				843DDA9E1B53ABF800AE2F4E /* en */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+		84C7214B1B5670EF0084758D /* CommBox.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				84C7214C1B5670EF0084758D /* Base */,
+			);
+			name = CommBox.storyboard;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		843DDAC41B53ABF900AE2F4E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		843DDAC51B53ABF900AE2F4E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = YES;
+				ENABLE_NS_ASSERTIONS = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				SDKROOT = iphoneos;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		843DDAC71B53ABF900AE2F4E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "ePOS2_CommBox/ePOS2_CommBox-Prefix.pch";
+				INFOPLIST_FILE = "ePOS2_CommBox/ePOS2_CommBox-Info.plist";
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					../libs,
+				);
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = app;
+			};
+			name = Debug;
+		};
+		843DDAC81B53ABF900AE2F4E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "ePOS2_CommBox/ePOS2_CommBox-Prefix.pch";
+				INFOPLIST_FILE = "ePOS2_CommBox/ePOS2_CommBox-Info.plist";
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					../libs,
+				);
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = app;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		843DDA8C1B53ABF800AE2F4E /* Build configuration list for PBXProject "ePOS2_CommBox" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				843DDAC41B53ABF900AE2F4E /* Debug */,
+				843DDAC51B53ABF900AE2F4E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		843DDAC61B53ABF900AE2F4E /* Build configuration list for PBXNativeTarget "ePOS2_CommBox" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				843DDAC71B53ABF900AE2F4E /* Debug */,
+				843DDAC81B53ABF900AE2F4E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 843DDA891B53ABF800AE2F4E /* Project object */;
+}
diff --git a/dummy-ios-project.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ePOS2_CommBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata
similarity index 68%
rename from dummy-ios-project.xcodeproj/project.xcworkspace/contents.xcworkspacedata
rename to ePOS2_CommBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata
index 919434a6254f0e9651f402737811be6634a03e9c..7ba2c182095a286b084313fb97cf0dd8fe97b005 100644
--- a/dummy-ios-project.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ b/ePOS2_CommBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -2,6 +2,6 @@
 <Workspace
    version = "1.0">
    <FileRef
-      location = "self:">
+      location = "self:ePOS2_CommBox.xcodeproj">
    </FileRef>
 </Workspace>
diff --git a/dummy-ios-project.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ePOS2_CommBox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
similarity index 100%
rename from dummy-ios-project.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
rename to ePOS2_CommBox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
diff --git a/ePOS2_CommBox.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate b/ePOS2_CommBox.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 0000000000000000000000000000000000000000..70796e718f8f0319d9e2a25460133f84aeefc900
Binary files /dev/null and b/ePOS2_CommBox.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/dummy-ios-project.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist b/ePOS2_CommBox.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
similarity index 85%
rename from dummy-ios-project.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
rename to ePOS2_CommBox.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
index e0c15941386310722d918698e353a8a13cdc05af..f2704f03b1d810aec31ff2ac4f6d982a83b70a37 100644
--- a/dummy-ios-project.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/ePOS2_CommBox.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -4,7 +4,7 @@
 <dict>
 	<key>SchemeUserState</key>
 	<dict>
-		<key>dummy-ios-project.xcscheme_^#shared#^_</key>
+		<key>ePOS2_CommBox.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
 			<integer>0</integer>
diff --git a/ePOS2_CommBox/AppDelegate.h b/ePOS2_CommBox/AppDelegate.h
new file mode 100644
index 0000000000000000000000000000000000000000..f61258ce4152c4074eb856b485a7371b9aa389bc
--- /dev/null
+++ b/ePOS2_CommBox/AppDelegate.h
@@ -0,0 +1,15 @@
+//
+//  AppDelegate.h
+//  ePOS2_CommBox
+//
+//  Created by admin on 2015/07/13.
+//
+//
+
+#import <UIKit/UIKit.h>
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+
+@end
diff --git a/ePOS2_CommBox/AppDelegate.m b/ePOS2_CommBox/AppDelegate.m
new file mode 100644
index 0000000000000000000000000000000000000000..f8975da9895c0e050bc0b0ed74df6cd94d4a9592
--- /dev/null
+++ b/ePOS2_CommBox/AppDelegate.m
@@ -0,0 +1,46 @@
+//
+//  AppDelegate.m
+//  ePOS2_CommBox
+//
+//  Created by admin on 2015/07/13.
+//
+//
+
+#import "AppDelegate.h"
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+    // Override point for customization after application launch.
+    return YES;
+}
+							
+- (void)applicationWillResignActive:(UIApplication *)application
+{
+    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
+}
+
+- (void)applicationDidEnterBackground:(UIApplication *)application
+{
+    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
+    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+}
+
+- (void)applicationWillEnterForeground:(UIApplication *)application
+{
+    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
+}
+
+- (void)applicationDidBecomeActive:(UIApplication *)application
+{
+    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+}
+
+- (void)applicationWillTerminate:(UIApplication *)application
+{
+    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+}
+
+@end
diff --git a/ePOS2_CommBox/Base.lproj/CommBox.storyboard b/ePOS2_CommBox/Base.lproj/CommBox.storyboard
new file mode 100644
index 0000000000000000000000000000000000000000..b5d3fc069aa389bb713adbd6486cd42e836a80ea
--- /dev/null
+++ b/ePOS2_CommBox/Base.lproj/CommBox.storyboard
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="21701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="vXZ-lx-hvc">
+    <device id="retina6_12" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21679"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <scenes>
+        <!--Comm Box View Controller-->
+        <scene sceneID="ufC-wZ-h7g">
+            <objects>
+                <viewController id="vXZ-lx-hvc" customClass="CommBoxViewController" sceneMemberID="viewController">
+                    <layoutGuides>
+                        <viewControllerLayoutGuide type="top" id="HIK-pc-aQS"/>
+                        <viewControllerLayoutGuide type="bottom" id="gZa-ci-emM"/>
+                    </layoutGuides>
+                    <view key="view" contentMode="scaleToFill" id="kh9-bI-dsS">
+                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <subviews>
+                            <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xDb-p2-JuO">
+                                <rect key="frame" x="16" y="296" width="363" height="37"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                                <state key="normal" title="Send Message" backgroundImage="button.png">
+                                    <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                </state>
+                                <connections>
+                                    <action selector="onSendData:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="laI-bI-Oi0"/>
+                                </connections>
+                            </button>
+                            <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="4Ux-Fn-teM">
+                                <rect key="frame" x="16" y="342" width="363" height="37"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                                <state key="normal" title="Clear" backgroundImage="button.png">
+                                    <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                </state>
+                                <connections>
+                                    <action selector="clearCommBox:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="yjW-hi-SvE"/>
+                                </connections>
+                            </button>
+                            <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="My ID" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LMS-5y-SQO">
+                                <rect key="frame" x="16" y="136" width="56" height="21"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                                <color key="textColor" systemColor="darkTextColor"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Target ID" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5YU-He-twH">
+                                <rect key="frame" x="16" y="219" width="86" height="21"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                                <color key="textColor" systemColor="darkTextColor"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="App1" borderStyle="roundedRect" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="ke5-mi-7C7">
+                                <rect key="frame" x="113" y="129" width="266" height="30"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                                <textInputTraits key="textInputTraits"/>
+                            </textField>
+                            <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="App2" borderStyle="roundedRect" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="ha0-H5-Tlv">
+                                <rect key="frame" x="113" y="215" width="266" height="30"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                                <textInputTraits key="textInputTraits"/>
+                            </textField>
+                            <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Message" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yyy-ro-yRm">
+                                <rect key="frame" x="16" y="260" width="86" height="21"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" text="Test Message" translatesAutoresizingMaskIntoConstraints="NO" id="wta-Kn-mNa">
+                                <rect key="frame" x="113" y="254" width="253" height="33"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                                <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                                <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
+                            </textView>
+                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="2mp-vu-TzV">
+                                <rect key="frame" x="16" y="387" width="363" height="140"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                                <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                                <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
+                            </textView>
+                            <navigationBar contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="fOj-9O-H00">
+                                <rect key="frame" x="0.0" y="30" width="393" height="44"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                                <items>
+                                    <navigationItem title="ePOS2 CommBox" id="lz3-f6-RmT"/>
+                                </items>
+                            </navigationBar>
+                            <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Target" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8dz-GN-Fdm">
+                                <rect key="frame" x="16" y="94" width="76" height="21"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                                <color key="textColor" systemColor="darkTextColor"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="TCP:192.168.192.168[Box1]" borderStyle="roundedRect" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="d2b-zX-T6e">
+                                <rect key="frame" x="113" y="91" width="266" height="30"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                                <textInputTraits key="textInputTraits"/>
+                            </textField>
+                            <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Sdp-ct-buQ">
+                                <rect key="frame" x="16" y="168" width="166" height="37"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                                <state key="normal" title="Connect" backgroundImage="button.png">
+                                    <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                </state>
+                                <connections>
+                                    <action selector="connectProcess:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="s58-PF-HVw"/>
+                                </connections>
+                            </button>
+                            <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="yAt-o0-sPW">
+                                <rect key="frame" x="213" y="168" width="166" height="37"/>
+                                <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxY="YES"/>
+                                <state key="normal" title="Disconnect" backgroundImage="button.png">
+                                    <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                </state>
+                                <connections>
+                                    <action selector="disconnectProcess:" destination="vXZ-lx-hvc" eventType="touchUpInside" id="Zn8-BS-KV0"/>
+                                </connections>
+                            </button>
+                        </subviews>
+                        <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    </view>
+                    <connections>
+                        <outlet property="buttonClear" destination="4Ux-Fn-teM" id="dVm-y2-eqe"/>
+                        <outlet property="buttonConnect" destination="Sdp-ct-buQ" id="jmE-fC-OSB"/>
+                        <outlet property="buttonDisconnect" destination="yAt-o0-sPW" id="ojP-9x-sTj"/>
+                        <outlet property="buttonSendData" destination="xDb-p2-JuO" id="5dD-mh-l2E"/>
+                        <outlet property="itemView" destination="kh9-bI-dsS" id="Gag-28-6m3"/>
+                        <outlet property="textCommBox" destination="2mp-vu-TzV" id="kqw-dk-ktF"/>
+                        <outlet property="textMessage" destination="wta-Kn-mNa" id="5Oo-u2-f18"/>
+                        <outlet property="textMyID" destination="ke5-mi-7C7" id="o55-fP-3cc"/>
+                        <outlet property="textTarget" destination="d2b-zX-T6e" id="yjO-oW-NTx"/>
+                        <outlet property="textTargetID" destination="ha0-H5-Tlv" id="IfU-m2-VgH"/>
+                    </connections>
+                </viewController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/>
+            </objects>
+            <point key="canvasLocation" x="48" y="-2"/>
+        </scene>
+    </scenes>
+    <resources>
+        <image name="button.png" width="586.5" height="104.25"/>
+        <systemColor name="darkTextColor">
+            <color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>
diff --git a/ePOS2_CommBox/CommBoxViewController.h b/ePOS2_CommBox/CommBoxViewController.h
new file mode 100644
index 0000000000000000000000000000000000000000..27cf86e1dfe69d19cbb730cd6028ba34e5d3ee55
--- /dev/null
+++ b/ePOS2_CommBox/CommBoxViewController.h
@@ -0,0 +1,21 @@
+#import <UIKit/UIKit.h>
+#import "ePOS2.h"
+
+@interface CommBoxViewController : UIViewController
+{
+    Epos2CommBox *commBox_;
+    BOOL isConnect_;
+
+    UIBackgroundTaskIdentifier bgTask;
+}
+@property(strong, nonatomic) IBOutlet UIView *itemView;
+@property(weak, nonatomic) IBOutlet UITextField *textTarget;
+@property (weak, nonatomic) IBOutlet UITextField *textMyID;
+@property(weak, nonatomic) IBOutlet UIButton *buttonConnect;
+@property(weak, nonatomic) IBOutlet UIButton *buttonDisconnect;
+@property (weak, nonatomic) IBOutlet UITextField *textTargetID;
+@property(weak, nonatomic) IBOutlet UIButton *buttonSendData;
+@property(weak, nonatomic) IBOutlet UITextView *textMessage;
+@property(weak, nonatomic) IBOutlet UIButton *buttonClear;
+@property(weak, nonatomic) IBOutlet UITextView *textCommBox;
+@end
diff --git a/ePOS2_CommBox/CommBoxViewController.m b/ePOS2_CommBox/CommBoxViewController.m
new file mode 100644
index 0000000000000000000000000000000000000000..1371398e2401d87d1509e4723db2cdd79014c1cb
--- /dev/null
+++ b/ePOS2_CommBox/CommBoxViewController.m
@@ -0,0 +1,209 @@
+#import "CommBoxViewController.h"
+#import "ShowMsg.h"
+
+@interface CommBoxViewController()<Epos2CommBoxReceiveDelegate, Epos2CommBoxSendMessageDelegate, Epos2ConnectionDelegate>
+@end
+
+@implementation CommBoxViewController
+
+- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
+{
+    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
+    if (self) {
+        commBox_ = nil;
+    }
+    return self;
+}
+
+- (void)viewDidLoad
+{
+    [super viewDidLoad];
+
+    [self setDoneToolbar];
+
+    _textCommBox.text = @"";
+    _buttonSendData.enabled = NO;
+    isConnect_ = NO;
+}
+
+- (void)setDoneToolbar
+{
+    UIToolbar *doneToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
+    doneToolbar.barStyle = UIBarStyleBlackTranslucent;
+
+    [doneToolbar sizeToFit];
+    UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
+    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneKeyboard:)];
+
+    NSMutableArray *items = [NSMutableArray arrayWithObjects:space, doneButton, nil];
+    [doneToolbar setItems:items animated:YES];
+    _textTarget.inputAccessoryView = doneToolbar;
+    _textMyID.inputAccessoryView = doneToolbar;
+    _textTargetID.inputAccessoryView = doneToolbar;
+    _textMessage.inputAccessoryView = doneToolbar;
+}
+
+- (void)doneKeyboard:(id)sender
+{
+    [_textTarget resignFirstResponder];
+    [_textMyID resignFirstResponder];
+    [_textTargetID resignFirstResponder];
+    [_textMessage resignFirstResponder];
+}
+
+- (IBAction)connectProcess:(id)sender
+{
+    if (![self initializeObject]) {
+        return;
+    }
+
+    if (![self connectCommBox]) {
+        return;
+    }
+
+    _buttonConnect.enabled = NO;
+    _buttonSendData.enabled = YES;
+}
+
+- (IBAction)disconnectProcess:(id)sender
+{
+    [self disconnectCommBox];
+
+    [self finalizeObject];
+
+    _buttonConnect.enabled = YES;
+    _buttonSendData.enabled = NO;
+}
+
+- (BOOL)initializeObject
+{
+    if (commBox_ != nil) {
+        [self finalizeObject];
+    }
+
+    commBox_ = [[Epos2CommBox alloc] init];
+    if (commBox_ == nil) {
+        [ShowMsg showErrorEpos:EPOS2_ERR_MEMORY method:@"init"];
+        return NO;
+    }
+
+    [commBox_ setReceiveEventDelegate:self];
+    [commBox_ setConnectionEventDelegate:self];
+
+    return YES;
+}
+
+- (void)finalizeObject
+{
+    if (commBox_ == nil) {
+        return ;
+    }
+
+    [commBox_ setReceiveEventDelegate:nil];
+    [commBox_ setConnectionEventDelegate:nil];
+    commBox_ = nil;
+}
+
+- (BOOL)connectCommBox
+{
+    int result = EPOS2_SUCCESS;
+
+    if (commBox_ == nil) {
+        return NO;
+    }
+
+    result = [commBox_ connect:_textTarget.text timeout:EPOS2_PARAM_DEFAULT myId:_textMyID.text];
+    if (result != EPOS2_SUCCESS) {
+        [ShowMsg showErrorEpos:result method:@"connect"];
+        [self finalizeObject];
+        return NO;
+    }
+    isConnect_ = YES;
+
+    return YES;
+}
+
+- (void)disconnectCommBox
+{
+    int result = EPOS2_SUCCESS;
+
+    if (commBox_ == nil) {
+        return;
+    }
+
+    if(isConnect_ == YES) {
+        result = [commBox_ disconnect];
+        if (result != EPOS2_SUCCESS) {
+            isConnect_ = NO;
+            
+            [ShowMsg showErrorEpos:result method:@"disconnect"];
+        }
+    }
+    else {
+        return;
+    }
+}
+
+- (IBAction)onSendData:(id)sender
+{
+    int result = EPOS2_SUCCESS;
+
+    if (commBox_ == nil) {
+        return;
+    }
+
+    result = [commBox_ sendMessage:_textMessage.text targetId:_textTargetID.text delegate:self];
+    if (EPOS2_SUCCESS != result) {
+        [ShowMsg showErrorEpos:result method:@"sendMessage"];
+        return;
+    }
+}
+
+- (void) onCommBoxReceive:(Epos2CommBox *)commBoxObj senderId:(NSString *)senderId receiverId:(NSString *)receiverId message:(NSString *)message
+{
+    _textCommBox.text = [_textCommBox.text stringByAppendingString:[NSString stringWithFormat:@"From:%@\t%@\n", senderId, message]];
+
+    [self scrollText];
+}
+
+- (void) onConnection:(id)deviceObj eventType:(int)eventType
+{
+    if(eventType == EPOS2_EVENT_DISCONNECT) {
+        isConnect_ = NO;
+    }
+    else {
+        //Do each process.
+    }
+}
+
+- (IBAction)clearCommBox:(id)sender
+{
+    _textCommBox.text = @"";
+}
+
+- (void) onCommBoxSendMessage:(Epos2CommBox *)commBoxObj code:(int)code count:(long)count
+{
+    [ShowMsg showResult:code];
+}
+
+- (void)scrollText
+{
+    NSRange range;
+    range = _textCommBox.selectedRange;
+    range.location = _textCommBox.text.length;
+    _textCommBox.selectedRange = range;
+    _textCommBox.scrollEnabled = YES;
+
+    CGFloat scrollY = _textCommBox.contentSize.height + _textCommBox.font.pointSize - _textCommBox.bounds.size.height;
+    CGPoint scrollPoint;
+
+    if (scrollY < 0) {
+        scrollY = 0;
+    }
+
+    scrollPoint = CGPointMake(0.0, scrollY);
+
+    [_textCommBox setContentOffset:scrollPoint animated:YES];
+}
+
+@end
diff --git a/ePOS2_CommBox/Images.xcassets/AppIcon.appiconset/Contents.json b/ePOS2_CommBox/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000000000000000000000000000000000..91bf9c14a7303b4efe21d7d2046982c4152aadee
--- /dev/null
+++ b/ePOS2_CommBox/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,53 @@
+{
+  "images" : [
+    {
+      "idiom" : "iphone",
+      "size" : "29x29",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "40x40",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "60x60",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "29x29",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "29x29",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "40x40",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "40x40",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "76x76",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "76x76",
+      "scale" : "2x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}
\ No newline at end of file
diff --git a/ePOS2_CommBox/Images.xcassets/LaunchImage.launchimage/Contents.json b/ePOS2_CommBox/Images.xcassets/LaunchImage.launchimage/Contents.json
new file mode 100644
index 0000000000000000000000000000000000000000..6f870a4629d2bdc6d7e8e33081d9e2d441353170
--- /dev/null
+++ b/ePOS2_CommBox/Images.xcassets/LaunchImage.launchimage/Contents.json
@@ -0,0 +1,51 @@
+{
+  "images" : [
+    {
+      "orientation" : "portrait",
+      "idiom" : "iphone",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "iphone",
+      "subtype" : "retina4",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "1x"
+    },
+    {
+      "orientation" : "landscape",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "1x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "landscape",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}
\ No newline at end of file
diff --git a/ePOS2_CommBox/Localizable.strings b/ePOS2_CommBox/Localizable.strings
new file mode 100644
index 0000000000000000000000000000000000000000..f83fe206d26a85f1b2610726e5be7d2501b54aa5
--- /dev/null
+++ b/ePOS2_CommBox/Localizable.strings
@@ -0,0 +1,5 @@
+{
+	"methoderr_errcode" = "Error Code";
+    "methoderr_method" = "Method";
+    "statusmsg_result" = "Result";
+}
\ No newline at end of file
diff --git a/ePOS2_CommBox/ShowMsg.h b/ePOS2_CommBox/ShowMsg.h
new file mode 100644
index 0000000000000000000000000000000000000000..2f76cbfe24a3392410fb0c22bb59e6b0d9b3f949
--- /dev/null
+++ b/ePOS2_CommBox/ShowMsg.h
@@ -0,0 +1,9 @@
+#import <Foundation/Foundation.h>
+
+@interface ShowMsg : NSObject
+    //show method error
++ (void)showErrorEpos:(int)result method:(NSString *)method;
+
+//show CommBox Result
++ (void)showResult:(int)code;
+@end
diff --git a/ePOS2_CommBox/ShowMsg.m b/ePOS2_CommBox/ShowMsg.m
new file mode 100644
index 0000000000000000000000000000000000000000..3b6a05bd8b3dfde8b62671ed21216d9fd3f7aed7
--- /dev/null
+++ b/ePOS2_CommBox/ShowMsg.m
@@ -0,0 +1,125 @@
+#import "ShowMsg.h"
+#import "ePOS2.h"
+
+@interface ShowMsg()
++ (void)show:(NSString *)msg;
++ (NSString *)getEposErrorText:(int)result;
++ (NSString *)getEposResultText:(int)result;
+@end
+
+@implementation ShowMsg
+
++ (void)showErrorEpos:(int)resultCode method:(NSString *)method
+{
+    NSString *msg = [NSString stringWithFormat:@"%@\n%@\n\n%@\n%@\n",
+                     NSLocalizedString(@"methoderr_errcode", @""),
+                     [self getEposErrorText:resultCode],
+                     NSLocalizedString(@"methoderr_method", @""),
+                     method];
+    [self show:msg];
+}
+
++ (void)showResult:(int)code
+{
+    NSString *msg = [NSString stringWithFormat:@"%@\n%@\n",
+                     NSLocalizedString(@"statusmsg_result", @""),
+                     [self getEposResultText:code]];
+    [self show:msg];
+}
+
+//show alart view
++ (void)show:(NSString *)msg
+{
+    UIAlertView *alert = [[UIAlertView alloc]
+                          initWithTitle:nil
+                          message:msg
+                          delegate:self
+                          cancelButtonTitle:nil
+                          otherButtonTitles:@"OK", nil
+                         ];
+    [alert show];
+}
+
+//convert Epos2 Error to text
++ (NSString *)getEposErrorText:(int)error
+{
+    NSString *errText = @"";
+    switch (error) {
+        case EPOS2_SUCCESS:
+            errText = @"SUCCESS";
+            break;
+        case EPOS2_ERR_PARAM:
+            errText = @"ERR_PARAM";
+            break;
+        case EPOS2_ERR_TIMEOUT:
+            errText = @"ERR_TIMEOUT";
+            break;
+        case EPOS2_ERR_CONNECT:
+            errText = @"ERR_CONNECT";
+            break;
+        case EPOS2_ERR_MEMORY:
+            errText = @"ERR_MEMORY";
+            break;
+        case EPOS2_ERR_ILLEGAL:
+            errText = @"ERR_ILLEGAL";
+            break;
+        case EPOS2_ERR_PROCESSING:
+            errText = @"ERR_PROCESSING";
+            break;
+        case EPOS2_ERR_NOT_FOUND:
+            errText = @"ERR_NOT_FOUND";
+            break;
+        case EPOS2_ERR_IN_USE:
+            errText = @"ERR_IN_USE";
+            break;
+        case EPOS2_ERR_TYPE_INVALID:
+            errText = @"ERR_TYPE_INVALID";
+            break;
+        case EPOS2_ERR_DISCONNECT:
+            errText = @"ERR_DISCONNECT";
+            break;
+        case EPOS2_ERR_ALREADY_OPENED:
+            errText = @"ERR_ALREADY_OPENED";
+            break;
+        case EPOS2_ERR_ALREADY_USED:
+            errText = @"ERR_ALREADY_USED";
+            break;
+        case EPOS2_ERR_BOX_COUNT_OVER:
+            errText = @"ERR_BOX_COUNT_OVER";
+            break;
+        case EPOS2_ERR_BOX_CLIENT_OVER:
+            errText = @"ERR_BOXT_CLIENT_OVER";
+            break;
+        case EPOS2_ERR_FAILURE:
+            errText = @"ERR_FAILURE";
+            break;
+        default:
+            errText = [NSString stringWithFormat:@"%d", error];
+            break;
+    }
+    return errText;
+}
+
+//convert Epos2 Result code to text
++ (NSString *)getEposResultText:(int)resultCode
+{
+    NSString *result = @"";
+    switch (resultCode) {
+        case EPOS2_CODE_SUCCESS:
+            result = @"SUCCESS";
+            break;
+        case EPOS2_CODE_ERR_NOT_FOUND:
+            result = @"ERR_NOT_FOUND";
+            break;
+        case EPOS2_CODE_ERR_FAILURE:
+            result = @"ERR_FAILURE";
+            break;
+        default:
+            result = [NSString stringWithFormat:@"%d", resultCode];
+            break;
+    }
+
+    return result;
+}
+
+@end
diff --git a/ePOS2_CommBox/button.png b/ePOS2_CommBox/button.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d0616b20549dd523100e0d70eb8c98210cfd39a
Binary files /dev/null and b/ePOS2_CommBox/button.png differ
diff --git a/ePOS2_CommBox/ePOS2_CommBox-Info.plist b/ePOS2_CommBox/ePOS2_CommBox-Info.plist
new file mode 100644
index 0000000000000000000000000000000000000000..bf97dbe49281c2970d0992fdbe279c3b80f075ca
--- /dev/null
+++ b/ePOS2_CommBox/ePOS2_CommBox-Info.plist
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleDisplayName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.epson.${PRODUCT_NAME:rfc1034identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>LSRequiresIPhoneOS</key>
+	<true/>
+	<key>UIFileSharingEnabled</key>
+	<true/>
+	<key>UIMainStoryboardFile</key>
+	<string>CommBox</string>
+	<key>UIMainStoryboardFile~ipad</key>
+	<string>CommBox</string>
+	<key>UIRequiredDeviceCapabilities</key>
+	<array>
+		<string>armv7</string>
+	</array>
+	<key>UISupportedExternalAccessoryProtocols</key>
+	<array>
+		<string>com.epson.escpos</string>
+	</array>
+	<key>UISupportedInterfaceOrientations</key>
+	<array>
+		<string>UIInterfaceOrientationPortrait</string>
+	</array>
+	<key>UISupportedInterfaceOrientations~ipad</key>
+	<array>
+		<string>UIInterfaceOrientationPortrait</string>
+	</array>
+	<key>UIUserInterfaceStyle</key>
+	<string>Light</string>
+</dict>
+</plist>
diff --git a/ePOS2_CommBox/ePOS2_CommBox-Prefix.pch b/ePOS2_CommBox/ePOS2_CommBox-Prefix.pch
new file mode 100644
index 0000000000000000000000000000000000000000..82a2bb45076d290ce7461b28d5a579e649777779
--- /dev/null
+++ b/ePOS2_CommBox/ePOS2_CommBox-Prefix.pch
@@ -0,0 +1,16 @@
+//
+//  Prefix header
+//
+//  The contents of this file are implicitly included at the beginning of every source file.
+//
+
+#import <Availability.h>
+
+#ifndef __IPHONE_5_0
+#warning "This project uses features only available in iOS SDK 5.0 and later."
+#endif
+
+#ifdef __OBJC__
+    #import <UIKit/UIKit.h>
+    #import <Foundation/Foundation.h>
+#endif
diff --git a/ePOS2_CommBox/en.lproj/InfoPlist.strings b/ePOS2_CommBox/en.lproj/InfoPlist.strings
new file mode 100644
index 0000000000000000000000000000000000000000..477b28ff8f86a3158a71c4934fbd3a2456717d7a
--- /dev/null
+++ b/ePOS2_CommBox/en.lproj/InfoPlist.strings
@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+
diff --git a/ePOS2_CommBox/main.m b/ePOS2_CommBox/main.m
new file mode 100644
index 0000000000000000000000000000000000000000..5d4bd1d58e5f027a0c93ed5a3b152bedaea6bb45
--- /dev/null
+++ b/ePOS2_CommBox/main.m
@@ -0,0 +1,18 @@
+//
+//  main.m
+//  ePOS2_CommBox
+//
+//  Created by admin on 2015/07/13.
+//
+//
+
+#import <UIKit/UIKit.h>
+
+#import "AppDelegate.h"
+
+int main(int argc, char * argv[])
+{
+    @autoreleasepool {
+        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+    }
+}