extract registry module
fold cached request into github repo
simply registry url
remove unused default
make some properties on extension class
add event class for dispatching custom events