Refactorings, added UrlSource, VisibilityGenerator, icons to GUI.