got the blocking thing working
gonna make the listeners one class