added observer pattern to roadmap