Split load method into smaller ones (Closes #25)