first version of executor