major change: restructure the execution interface. run program through dmet_exec.py with a python file as input