added shift and capslock functionality