add touch and keyboard