Issue #10 + added loading progress support

Also classes refactoring