added executor trait.