A computer-implemented method, comprising: providing, by a device associated with a first user, a view of an environment of the first user; obtaining, from one or more spatial sensors coupled to the device, spatial sensing data that indicates spatial characteristics of the environment of the first user; generating, based on the spatial sensing data, a three-dimensional model of at least a portion of the environment of the first user; identifying, by the device, a target object located in the at least a portion of the environment of the first user; transmitting, by the device, the 3D model of the at least a portion of the environment of the first user including the target object to a device associated with a second user; receiving, by the device, an instruction to display a virtual marker (106; 108) at a first position in a 3D space of the environment of the first user, wherein the first position was determined from the second user's interaction, in a 3D space of an environment of the second user, with the 3D model of at least a portion of the environment of the first user including the target object located in the environment of the first user, the first position of the virtual marker being determined by mapping a coordinate value from the 3D space of the environment of the second user to the 3D space of the environment of the first user, and the second user being located remotely from the environment of the first user; displaying, by the device and within the view of the environment of the first user, the virtual marker at the first position of the environment of the first user characterised in that the method further comprises: detecting, by the device, a second position at which a physical implement is brought into contact with the target object in the environment of the first user such that the physical implement is applied to, and physically interacts with, the target object; capturing and storing data pertaining to the second position, the application of the physical implement to the target object and a current condition of the target object; detecting, by the device, an orientation at which the physical implement is brought into contact with the target object in the environment of the first user; and transmitting, by the device, data that identifies the second position and data that identifies the orientation and the current condition of the target object to a device associated with the second user. providing, by a device associated with a first user, a view of an environment of the first user; obtaining, from one or more spatial sensors coupled to the device, spatial sensing data that indicates spatial characteristics of the environment of the first user; generating, based on the spatial sensing data, a three-dimensional model of at least a portion of the environment of the first user; identifying, by the device, a target object located in the at least a portion of the environment of the first user; transmitting, by the device, the 3D model of the at least a portion of the environment of the first user including the target object to a device associated with a second user; receiving, by the device, an instruction to display a virtual marker (106; 108) at a first position in a 3D space of the environment of the first user, wherein the first position was determined from the second user's interaction, in a 3D space of an environment of the second user, with the 3D model of at least a portion of the environment of the first user including the target object located in the environment of the first user, the first position of the virtual marker being determined by mapping a coordinate value from the 3D space of the environment of the second user to the 3D space of the environment of the first user, and the second user being located remotely from the environment of the first user; displaying, by the device and within the view of the environment of the first user, the virtual marker at the first position of the environment of the first user characterised in that the method further comprises: detecting, by the device, a second position at which a physical implement is brought into contact with the target object in the environment of the first user such that the physical implement is applied to, and physically interacts with, the target object; capturing and storing data pertaining to the second position, the application of the physical implement to the target object and a current condition of the target object; detecting, by the device, an orientation at which the physical implement is brought into contact with the target object in the environment of the first user; and transmitting, by the device, data that identifies the second position and data that identifies the orientation and the current condition of the target object to a device associated with the second user. detecting, by the device, a second position at which a physical implement is brought into contact with the target object in the environment of the first user such that the physical implement is applied to, and physically interacts with, the target object; capturing and storing data pertaining to the second position, the application of the physical implement to the target object and a current condition of the target object; detecting, by the device, an orientation at which the physical implement is brought into contact with the target object in the environment of the first user; and transmitting, by the device, data that identifies the second position and data that identifies the orientation and the current condition of the target object to a device associated with the second user.