Three classes added to allow apps to work as concert apps. They must be refactored together with robot equivalents