added keyboard navigation