A method of dynamically generating user interfaces at a user terminal apparatus , comprising: generating consolidated information for a communication cluster having a first device and a second device, wherein the consolidated information includes a first set of information and a second set of information, and wherein the first set of information includes a first control instruction relating to a first device identification of the first device and a first device-specific metadata having first user interface information for directly interacting with the first device, and wherein the second set of information includes a second control instruction relating to a second device identification of the second device and a second device-specific metadata having second user interface information for directly interacting with the second device; storing the consolidated information in the first device; storing the consolidated information in the second device; transmitting, the consolidated information to the user terminal apparatus to enable communication with the first device and enable communication with the second device, generating a user interface at the user terminal apparatus based on the consolidated information; in response to a first user request for performing a first action relating to the first device, implementing, via the user interface, the first control instruction so as to interact with the first device; and in response to a second user request for performing a second action relating to the second device, implementing, via the user interface, the second control instruction so as to interact with the second device. generating consolidated information for a communication cluster having a first device and a second device, wherein the consolidated information includes a first set of information and a second set of information, and wherein the first set of information includes a first control instruction relating to a first device identification of the first device and a first device-specific metadata having first user interface information for directly interacting with the first device, and wherein the second set of information includes a second control instruction relating to a second device identification of the second device and a second device-specific metadata having second user interface information for directly interacting with the second device; storing the consolidated information in the first device; storing the consolidated information in the second device; transmitting, the consolidated information to the user terminal apparatus to enable communication with the first device and enable communication with the second device, generating a user interface at the user terminal apparatus based on the consolidated information; in response to a first user request for performing a first action relating to the first device, implementing, via the user interface, the first control instruction so as to interact with the first device; and in response to a second user request for performing a second action relating to the second device, implementing, via the user interface, the second control instruction so as to interact with the second device. <EOS>