keyboard adding and positioning work