added ActionKeyProvider interface