adding keyboard stuff