- improved observer pattern by adding a small simulation of health
- added pull query method for observers
- added event based observer