core runner refactoring to allow suite or block dynamic handling