A distributed architecture for controlling functions of an aircraft, the distributed architecture comprising: a controller operatively connected to a processor; a IO node operatively connected to the controller; the processor being configured to perform: displaying, on the IO node, a graphical user interface component representing at least a portion of an aircraft cabin divided into at least two aircraft cabin sections; receiving, by the IO node, a first input from a user for selecting one of the at least two aircraft cabin sections; receiving, by the IO node, a second input from the user for selecting the preset of the at least one controllable parameter; upon determining, by the processor, that a modification of the selected preset for the selected aircraft cabin section is requested by the user, executing: displaying, on the IO node, a preset setting menu including the at least one controllable parameter associated with the selected preset, the at least one controllable parameter allowing modification of at least one of the functions of the aircraft cabin for the selected aircraft cabin section; receiving, by the IO node, a third input from the user for modifying the at least one controllable parameter; generating a modified preset based on the modified at least one controllable parameter; and saving, in a memory associated with the distributed architecture, the modified preset, wherein the IO node comprises a passenger IO node and a crew IO node, and wherein the crew IO node is mobile and provides control to a crew member over one or more functions within an aircraft cabin, regardless of a location of the crew member within the cabin, the passenger IO node and the crew IO node providing overlapping functionality, and wherein the preset is associated with an activity and the activity is prevented from occurring based on an altitude of the aircraft if execution of the activity is non-compliant with an aviation guideline for the altitude. a controller operatively connected to a processor; a IO node operatively connected to the controller; the processor being configured to perform: displaying, on the IO node, a graphical user interface component representing at least a portion of an aircraft cabin divided into at least two aircraft cabin sections; receiving, by the IO node, a first input from a user for selecting one of the at least two aircraft cabin sections; receiving, by the IO node, a second input from the user for selecting the preset of the at least one controllable parameter; upon determining, by the processor, that a modification of the selected preset for the selected aircraft cabin section is requested by the user, executing: displaying, on the IO node, a preset setting menu including the at least one controllable parameter associated with the selected preset, the at least one controllable parameter allowing modification of at least one of the functions of the aircraft cabin for the selected aircraft cabin section; receiving, by the IO node, a third input from the user for modifying the at least one controllable parameter; generating a modified preset based on the modified at least one controllable parameter; and saving, in a memory associated with the distributed architecture, the modified preset, displaying, on the IO node, a graphical user interface component representing at least a portion of an aircraft cabin divided into at least two aircraft cabin sections; receiving, by the IO node, a first input from a user for selecting one of the at least two aircraft cabin sections; receiving, by the IO node, a second input from the user for selecting the preset of the at least one controllable parameter; upon determining, by the processor, that a modification of the selected preset for the selected aircraft cabin section is requested by the user, executing: displaying, on the IO node, a preset setting menu including the at least one controllable parameter associated with the selected preset, the at least one controllable parameter allowing modification of at least one of the functions of the aircraft cabin for the selected aircraft cabin section; receiving, by the IO node, a third input from the user for modifying the at least one controllable parameter; generating a modified preset based on the modified at least one controllable parameter; and saving, in a memory associated with the distributed architecture, the modified preset, displaying, on the IO node, a preset setting menu including the at least one controllable parameter associated with the selected preset, the at least one controllable parameter allowing modification of at least one of the functions of the aircraft cabin for the selected aircraft cabin section; receiving, by the IO node, a third input from the user for modifying the at least one controllable parameter; generating a modified preset based on the modified at least one controllable parameter; and saving, in a memory associated with the distributed architecture, the modified preset,