added custom interface to execute commands and a response handler.