added MessageHandler + Callback Interface