Added DemonstrationApp abstract base