added executor and logger