add better-defaults, refactor inits a bit