added scenario runner