refactor and start eval
prog