Split load method into smaller ones
Merge pull request #50 from lauriis2/feature_refactor-extensions

Split load method into smaller ones (Closes #25)