working keyboard and layout