A JS based keyboard