event fallthrough to desktop
move functions around
refactor to simplify process launching
actually remove child windows
empty buffer stack fix
misc fixes and adjustments