Added callback options and access to messages

Removed the display component and put in the hands of the callee