added environment, executer, initializable