factor out node repl
refactor, languages, config, command