Messenging now working much better. Still need to implement packet segmentation