Add elixir mode
Add json config
Add puppet support
Add other config settings