Make settings easier to change and allow users to control init