added launch groups

this code is turrible, also I can't remember if I actually finished or
not