A system comprising: at least one processor; and memory storing instructions that, when executed by the at least one processor, causes the system to perform a set of operations, the set of operations comprising: associating , using an authoring application, a first content item action of a first content item with an environment event, wherein the environment event is a predefined event of a three-dimensional, 3D, environment, which is associated with a first input event from a first input device; generating and storing an environment data file comprising the association between the first content item action and the environment event; receiving a user selection of the environment data file; generating the 3D environment comprising the first content item based on the environment data file; receiving the first user input event from the first input device; generating the environment event associated with the first user input event from the first input device; determining the first user input event is for the first content item; and based on determining that the first user input event is for the first content item, causing , using the association between the environment event and the first content item action, the first content item action to be performed by the first content item. at least one processor; and memory storing instructions that, when executed by the at least one processor, causes the system to perform a set of operations, the set of operations comprising: associating , using an authoring application, a first content item action of a first content item with an environment event, wherein the environment event is a predefined event of a three-dimensional, 3D, environment, which is associated with a first input event from a first input device; generating and storing an environment data file comprising the association between the first content item action and the environment event; receiving a user selection of the environment data file; generating the 3D environment comprising the first content item based on the environment data file; receiving the first user input event from the first input device; generating the environment event associated with the first user input event from the first input device; determining the first user input event is for the first content item; and based on determining that the first user input event is for the first content item, causing , using the association between the environment event and the first content item action, the first content item action to be performed by the first content item. associating , using an authoring application, a first content item action of a first content item with an environment event, wherein the environment event is a predefined event of a three-dimensional, 3D, environment, which is associated with a first input event from a first input device; generating and storing an environment data file comprising the association between the first content item action and the environment event; receiving a user selection of the environment data file; generating the 3D environment comprising the first content item based on the environment data file; receiving the first user input event from the first input device; generating the environment event associated with the first user input event from the first input device; determining the first user input event is for the first content item; and based on determining that the first user input event is for the first content item, causing , using the association between the environment event and the first content item action, the first content item action to be performed by the first content item. <EOS>