1. App level context for ease of use
2. Defensive changes to crawler
3. First pass of changes for pagination without spring dependency
4. Cosmetic changes