A computer-implemented method comprising: authenticating (S220) first data against second data stored as a data structure in a data storage medium, the first data generated from scanning facial features of a user; in response to successful authentication, continuing (S230, S240) to receive additional scanned facial features of the user to detect facial movements indicative of the user's liveness; granting access (S250) to the user, in response to verifying the user's liveness, the verifying being at least partially based on the user providing a response to a prompt; and terminating or restarting (S260) the authenticating, in response to determining at least one of failed authentication of the first data against the second data, or failed verification of user's liveness after a predetermined number of failed attempts by the user, wherein a response to the prompt is provided by detecting a user moving at least a facial feature of the user, wherein the scanning is responsive to recognition of a plurality of beam projection points on the face of the user, the method further comprising: in response to the user moving the one or more facial features, detecting at least a first group of the plurality of beam projections associated with a prominent facial feature of the user; and updating coordinates of a constructed pointer on the display screen, in response to the movement of the detected prominent facial feature of the user, wherein the coordinates associated with the facial features are determined for one or more landmark points identified in the facial features. authenticating (S220) first data against second data stored as a data structure in a data storage medium, the first data generated from scanning facial features of a user; in response to successful authentication, continuing (S230, S240) to receive additional scanned facial features of the user to detect facial movements indicative of the user's liveness; granting access (S250) to the user, in response to verifying the user's liveness, the verifying being at least partially based on the user providing a response to a prompt; and terminating or restarting (S260) the authenticating, in response to determining at least one of failed authentication of the first data against the second data, or failed verification of user's liveness after a predetermined number of failed attempts by the user, wherein a response to the prompt is provided by detecting a user moving at least a facial feature of the user, wherein the scanning is responsive to recognition of a plurality of beam projection points on the face of the user, the method further comprising: in response to the user moving the one or more facial features, detecting at least a first group of the plurality of beam projections associated with a prominent facial feature of the user; and updating coordinates of a constructed pointer on the display screen, in response to the movement of the detected prominent facial feature of the user, wherein the coordinates associated with the facial features are determined for one or more landmark points identified in the facial features. in response to the user moving the one or more facial features, detecting at least a first group of the plurality of beam projections associated with a prominent facial feature of the user; and updating coordinates of a constructed pointer on the display screen, in response to the movement of the detected prominent facial feature of the user, wherein the coordinates associated with the facial features are determined for one or more landmark points identified in the facial features. <EOS>