Add executor class and spec