Updated MessageEvent with a caption

closes #332