Added enrollment workflow, caching.
Added rate limiting based on key.