add basic running functionality with pooled sequential executor