add keyboard support; fixed demo; updated README