Meddled some more; added a chat event that is listenable and resorted the classes slightly