introduce launcher type