launcher: new struct

tower:https://tower.im/projects/8f19f0bf0e754f0b82ef2c24bc230973/todos/f16cf44ab0f44b8ab919b733dcd9aff6/#09ab96125c1b4863bf441e109c6f85b1

Change-Id: Ic2b842fa5de9dc6d7bed19127e6ac608a2c1f64f