engine shell framework for scripting