Refactor the campfire settings config to be more flexible

[Reviewer: @tdumitrescu ]