keyboard controlable demo (cant use nodemon)