just take options and impl launcher interface