annotation based message responding mechanism