- push now works with topic exchanges
- auxiliary methods moved to helper class