all message handling and creation implemented EXCEPT port and cancel