added message handler framework