refactor: allow arbitrary heatmap settings to be set via settings object.