def run(args_obj):
    # create worker thread
    cmd_obj = Worker(args_obj=args_obj)
    # create msg manager thread
    msg_obj = MSGManager(cmd_obj)
    msg_obj.start()
    cmd_obj.start()
    cmd_obj.join()
    msg_obj.join()