add keyboard action