add source code for etengine