fix #42, add keyboard related ui tests
fix #44, update readme
Merge branch 'bug-42'