receive is working. Need to figure out a an API before going much further.