Controller for communication with external sources