fixed observer manager so observers actually get added to the dictionary