Add license
More progress towards maintainability and modularity
Add UrlFetcher as default