A method, performed by a processor, for generating a virtual notation surface, comprising: displaying, on a display of a head mounted display, HMD, device, a virtual environment (500; 550), the head mounted display device being operably coupled with external devices including a pair of handheld electronic devices (200A, 200B; A1, A2; B1, B2); detecting, outside of the HMD, a first gesture input using relative positions of the pair of handheld electronic devices (200A, 200B; A1, A2; B1, B2) and an actuation of a manipulation device (205A, 205B); generating, in response to detection of the first gesture input, a virtual notation surface (600; 600A; 600B; 600C; 600D; 600E); detecting, outside of the HMD, a second gesture input; displaying, in response to detection of the second gesture input, the virtual notation surface (600; 600A; 600B; 600C; 600D; 600E) as a virtual object in the virtual environment (500; 550), and upon detecting that a materialization of the virtual notation surface (600; 600A; 600B; 600C; 600D; 600E) is completed by detecting a release of the actuation of the manipulation device (205A, 205B), a size and/or shape of the virtual notation surface (600; 600A; 600B; 600C; 600D; 600E) is determined based on a position of the pair of handheld electronic devices (200A, 200B; A1, A2; B1, B2) at the point at which the release of the actuation of the manipulation device (205A, 205B) is detected; detecting, outside of the HMD, a third gesture input; annotating, in response to detection of the third gesture input, the virtual notation surface (600; 600A; 600B; 600C; 600D; 600E); and generating a virtual object, corresponding to the annotated virtual notation surface (600; 600A; 600B; 600C; 600D; 600E), for display in the virtual environment (500; 550). displaying, on a display of a head mounted display, HMD, device, a virtual environment (500; 550), the head mounted display device being operably coupled with external devices including a pair of handheld electronic devices (200A, 200B; A1, A2; B1, B2); detecting, outside of the HMD, a first gesture input using relative positions of the pair of handheld electronic devices (200A, 200B; A1, A2; B1, B2) and an actuation of a manipulation device (205A, 205B); generating, in response to detection of the first gesture input, a virtual notation surface (600; 600A; 600B; 600C; 600D; 600E); detecting, outside of the HMD, a second gesture input; displaying, in response to detection of the second gesture input, the virtual notation surface (600; 600A; 600B; 600C; 600D; 600E) as a virtual object in the virtual environment (500; 550), and upon detecting that a materialization of the virtual notation surface (600; 600A; 600B; 600C; 600D; 600E) is completed by detecting a release of the actuation of the manipulation device (205A, 205B), a size and/or shape of the virtual notation surface (600; 600A; 600B; 600C; 600D; 600E) is determined based on a position of the pair of handheld electronic devices (200A, 200B; A1, A2; B1, B2) at the point at which the release of the actuation of the manipulation device (205A, 205B) is detected; detecting, outside of the HMD, a third gesture input; annotating, in response to detection of the third gesture input, the virtual notation surface (600; 600A; 600B; 600C; 600D; 600E); and generating a virtual object, corresponding to the annotated virtual notation surface (600; 600A; 600B; 600C; 600D; 600E), for display in the virtual environment (500; 550).