add preference page