added builder and externalized settings
Merge pull request #1 from athalean/feature/builder

added builder and externalized settings