Thanks for all the advice.
I have successfully got it all to work even with a circulating TX buffer that was a pain to get working correctly but I finally got it.