Events now support priorities, are documented, and organized.
started setting up more to allow using the client without a gui 
from another program as an api