add evaluator & simple REPL