1. At least one memory storing computer-executable instructions, which upon execution perform operations comprising: analyzing an initial program to identify one or more parameters associated with the analyzed initial program; based on the one or more identified parameters, generating an intermediary model associated with the initial program, the intermediary model comprising a user interface template corresponding to a user interface of the initial program and a code template associated with the one or more identified parameters; receiving an instruction to modify the intermediary model; based on the received instruction, modifying the code template of the intermediary model to generate a modified intermediary model comprising the modified code template; based on the modified intermediary model, rendering a user interface wizard; receiving, at a first transformation program via the rendered user interface wizard, user input associated with at least one parameter; inserting the received user input into the modified code template to generate an output; and based on the generated output, generating a customized program using a second transformation program.