components that send and receive