A kit for constructing an electro-mechanical agent configured to achieve one or more pre-determined tasks, the kit comprising: at least one elementary unit, wherein the elementary unit is a rail structure having a plurality of surfaces, each of the plurality of surfaces defining an elongate slot, the elongate slot receiving at least one fastener; at least one unit including at least one of the at least one elementary units, the at least one unit forming a support structure for at least one module; at least one connector (90,350,433,1000) operably coupling the at least one unit to the at least one module, the connector including a first surface and a second surface, the first surface including a plurality of protrusions operably coupling with at least one of the elongate slots, the second surface including at least one hole receiving the at least one fastener, the second surface operably coupling with at least one portion of the at least one module, wherein the at least one of the elongate slots slidably receives the at least one fastener such that the module is slidably coupled to the at least one elementary unit; at least one communicator receiving and interpreting the commands through at least one communications network, the at least one communicator receiving data related to the at least one module, the at least one communicator transmitting the data to at least one user interface through the communications network; at least one controller receiving the interpreted commands, the at least one controller controlling the at least one module based at least on the interpreted commands; and at least one power source providing power to the at least one controller, the at least one communicator, and the at least one module, wherein the electro-mechanical agent includes at least one of the at least one unit. at least one elementary unit, wherein the elementary unit is a rail structure having a plurality of surfaces, each of the plurality of surfaces defining an elongate slot, the elongate slot receiving at least one fastener; at least one unit including at least one of the at least one elementary units, the at least one unit forming a support structure for at least one module; at least one connector (90,350,433,1000) operably coupling the at least one unit to the at least one module, the connector including a first surface and a second surface, the first surface including a plurality of protrusions operably coupling with at least one of the elongate slots, the second surface including at least one hole receiving the at least one fastener, the second surface operably coupling with at least one portion of the at least one module, wherein the at least one of the elongate slots slidably receives the at least one fastener such that the module is slidably coupled to the at least one elementary unit; at least one communicator receiving and interpreting the commands through at least one communications network, the at least one communicator receiving data related to the at least one module, the at least one communicator transmitting the data to at least one user interface through the communications network; at least one controller receiving the interpreted commands, the at least one controller controlling the at least one module based at least on the interpreted commands; and at least one power source providing power to the at least one controller, the at least one communicator, and the at least one module, wherein the electro-mechanical agent includes at least one of the at least one unit.