- removed userdata from url list
- added autoloader
- restructured class hierarchy & added some abstraction level
- added annotations