A multifunction peripheral (110, 114) comprising: a document processing controller including, a processor, and a memory configured to store a plurality of identified electronic customization groups, each customization group including a plurality of electronic files, and store a plurality of device customization data sets, each data set corresponding to document processing in the multifunction peripheral (110, 114); a print engine operational by instructions issued from the controller; a scanner engine operational by instructions issued from the controller; a user input; and a display, wherein the processor is configured to generate indicia on the display identifying each of the plurality of customization groups, wherein the processor is further configured to receive user selection data received via the user input corresponding to a selected identified customization group selected from the indicia, wherein the processor is further configured to generate, on the display, a customizations menu listing available customizations from the selected identified customization group, and wherein the processor is further configured to generate, on the display, a document processing options menu including document processing options corresponding to a portion of the device customization data sets associated with the selected identified customization group, characterized in that the processor is further configured to store, in the memory, a plurality of selectable user interface packages, wherein at least one of the interface packages is comprised of the document processing options menu, wherein the processor is further configured to: generate indicia corresponding to each of the plurality of user interface packages on the display; receive a user selection of a user interface package in accordance with a selection of corresponding indicia and implement a selected user interface package as a device user interface; detect (1132, 1136) a firmware change relative to firmware version associated with the selected user interface package; update the selected user interface package to be compatible with a current device firmware package; test for problems with the updated user interface package; and selectively revert to a previous or prior alternative device user interface when a problem is detected during the test for problems with the updated user interface package. a document processing controller including, a processor, and a memory configured to store a plurality of identified electronic customization groups, each customization group including a plurality of electronic files, and store a plurality of device customization data sets, each data set corresponding to document processing in the multifunction peripheral (110, 114); a print engine operational by instructions issued from the controller; a scanner engine operational by instructions issued from the controller; a user input; and a display, wherein the processor is configured to generate indicia on the display identifying each of the plurality of customization groups, wherein the processor is further configured to receive user selection data received via the user input corresponding to a selected identified customization group selected from the indicia, wherein the processor is further configured to generate, on the display, a customizations menu listing available customizations from the selected identified customization group, and wherein the processor is further configured to generate, on the display, a document processing options menu including document processing options corresponding to a portion of the device customization data sets associated with the selected identified customization group, characterized in that the processor is further configured to store, in the memory, a plurality of selectable user interface packages, wherein at least one of the interface packages is comprised of the document processing options menu, wherein the processor is further configured to: generate indicia corresponding to each of the plurality of user interface packages on the display; receive a user selection of a user interface package in accordance with a selection of corresponding indicia and implement a selected user interface package as a device user interface; detect (1132, 1136) a firmware change relative to firmware version associated with the selected user interface package; update the selected user interface package to be compatible with a current device firmware package; test for problems with the updated user interface package; and selectively revert to a previous or prior alternative device user interface when a problem is detected during the test for problems with the updated user interface package. generate indicia corresponding to each of the plurality of user interface packages on the display; receive a user selection of a user interface package in accordance with a selection of corresponding indicia and implement a selected user interface package as a device user interface; detect (1132, 1136) a firmware change relative to firmware version associated with the selected user interface package; update the selected user interface package to be compatible with a current device firmware package; test for problems with the updated user interface package; and selectively revert to a previous or prior alternative device user interface when a problem is detected during the test for problems with the updated user interface package.