launcher factory