messaging: introducing topics for reactive programming