fix typo in month name
change how events are broadcast; add general observers