refactored scenario classes: added a base class to store common methods
search recursively for source files to include the scenarios