turn code into callback spaghetti to accomodate lame gui toolkits....
need to test voice server to make sure i didn't break anything