basic send recieve working