bunch of tweaks

json outputs in a pretty way now
settings will generate on first load