[UPDATE] extracted url module.
[UPDATE] extracted components.