Add DTOs and refactoring configuration API
Refactoring API configuration process
Refactoring initialization process
Merge pull request #2 from wagnert/master

Merging refactored configuration API back into master