For an image editing application operating on a client device, a method comprising: uploading an image to a remote image hosting website from the image editing application; the method characterised by: performing a set of image editing operations on the image with a set of tools of the image editing application prior to uploading the image; from the image hosting website, determining if the uploaded image was previously uploaded by checking a data structure of the uploaded image; if the uploaded image was not previously uploaded, receiving an image identifier that identifies the image on the remote image hosting website; upon display of the image in a display area of the image editing application, using the received image identifier to retrieve a comment stream (8910, 8915, 8920) and to identify whether any users of the remote image hosting website have commented on the image; displaying the user comments from the remote image hosting website in a comment display area of a graphical user interface ("GUI") of the image editing application; receiving additional comments through input to the comments display area via the GUI of the image editing application; and sending the received additional comments to the remote image hosting website to associate the received additional comments with the image. uploading an image to a remote image hosting website from the image editing application; the method characterised by: performing a set of image editing operations on the image with a set of tools of the image editing application prior to uploading the image; from the image hosting website, determining if the uploaded image was previously uploaded by checking a data structure of the uploaded image; if the uploaded image was not previously uploaded, receiving an image identifier that identifies the image on the remote image hosting website; upon display of the image in a display area of the image editing application, using the received image identifier to retrieve a comment stream (8910, 8915, 8920) and to identify whether any users of the remote image hosting website have commented on the image; displaying the user comments from the remote image hosting website in a comment display area of a graphical user interface ("GUI") of the image editing application; receiving additional comments through input to the comments display area via the GUI of the image editing application; and sending the received additional comments to the remote image hosting website to associate the received additional comments with the image. performing a set of image editing operations on the image with a set of tools of the image editing application prior to uploading the image; from the image hosting website, determining if the uploaded image was previously uploaded by checking a data structure of the uploaded image; if the uploaded image was not previously uploaded, receiving an image identifier that identifies the image on the remote image hosting website; upon display of the image in a display area of the image editing application, using the received image identifier to retrieve a comment stream (8910, 8915, 8920) and to identify whether any users of the remote image hosting website have commented on the image; displaying the user comments from the remote image hosting website in a comment display area of a graphical user interface ("GUI") of the image editing application; receiving additional comments through input to the comments display area via the GUI of the image editing application; and sending the received additional comments to the remote image hosting website to associate the received additional comments with the image.