pass vm
move audio files to tools
throw exception if exit
run gc after draw