upgraded speakerdb to a singleton, started work on global event system