keyboard mapping through  constants