add keyboard navigation and path masking