adding default consructor, moved functionality that is needed in subclasses into seperate methods, fixed #46
Merge branch 'feature/46-refactoring-http-download' into dev