- created abstraction for URL/local file manipulation
- renaming of pre-/post-processors to pre-/post-hooks to avoid confusion
- complete refactoring of the line source classes with interface and extensions