add keyboard client