beginnings of a repl, only reads for now