renamed DevController to ExternalCommandController