[top] Refactor urls - separate module.
[core] Refactor: allow registering player extensions, and using them as attributes.