message processor implementation