a few tweaks, found a couple places where a virtual method was being hidden, and now using actions instead of inner classes as runnables in some places