keyboard schema