Improving low level message API
Implemented the high level API changes