clean up
sort of shoot things
move launcher logic into its own file