+ * check whether application was started
+ *
+ * #### Parameters
+ * - appid : application's id
+ *
+ * #### Return
+ * true : started
+ * false : not start
+ *
+ */
+bool HS_ClientManager::isAppStarted(const std::string &appid)
+{
+ auto it = client_list.find(appid);
+ return it != client_list.end() ? true : false;
+}
+
+/**
+ * add app register listener
+ *
+ * #### Parameters
+ * - listener_interface : listener interface
+ *
+ * #### Return
+ * None
+ *
+ */
+void HS_ClientManager::addListener(listener_interface* listener)
+{
+ listener_list[listener->myUid()] = listener;
+}
+
+/**
+ * remove app register listener
+ *
+ * #### Parameters
+ * - listener_interface : listener interface
+ *
+ * #### Return
+ * None
+ *
+ */
+void HS_ClientManager::removeListener(listener_interface* listener)
+{
+ listener_list.erase(listener->myUid());
+}
+
+/**
+ * notify listener