added common runner abstract class