rename listeners and observers to responders
add notifications working in a crappy way