begin to add preference viewcontroller