Like react.js for the terminal