general purpose messaging engine for rails apps