initial version of messaging components