adding candidate code for rx and tx.  Still need to stitch them in to the existing codebase