first pass of modular preferences