Implement listening & speacking interface