good progress on settings interface