a processor for executing stored program instruction steps; and a memory connected to the processor for storing the program instruction steps, wherein the program instruction steps include steps to: (a) provide a user interface; (b) input, via the user interface, a user's selection and arrangement of physical components for assembling a document, the physical components including at least one of: