mostly done launcher work