Create functional preferences system

With css styling to boot.