added initial version of execution engine