add a licence and define a correct url for the project
split the main exec function for better readability and add a feature: return a data structure summarizing the scenario execution
merge