listen for clients, basic communication