rewrote some launcher model stuff