barebones sender/receiver structures