An input/output computing apparatus for interfacing with a user, the apparatus comprising: an input unit adapted to detect one of a plurality of gestures of the user and to generate a signal corresponding to the detected gestures; a controller to carry out an operation corresponding to the signal and generate a control signal to display the result corresponding to the operation; and a display unit to display the result corresponding to the operation, wherein the detected gesture is one of plural gestures including a motion to generate a graphic object corresponding to a material stored in a database accessible by the apparatus, a motion to generate a link between graphic objects, a motion to generate a control button, a motion to generate a virtual keyboard, a motion to delete an object, and a motion to generate a layer or a second layer (430 2,..., 430 1) to arrange one or more graphic objects corresponding to a material or related materials stored in the database, characterized in that the gestures further include a motion to delete a layer (430, 430 2,..., 430 1) and a motion to zoom in/out of a layer (430, 430 2,..., 430 1) such that nodes, being graphic objects in the form of an information object representing a minimum unit of information in the layer are being scaled up/down in proportion to the scale of the layer as the layer (430, 430 2,..., 430 1) is scaled up/down and wherein the zoom in/out may correspond to 0% or 100% of the layer thereby corresponding to minimizing or maximizing the layer (430, 430 2,..., 430 1) such that, for minimizing, the controller may save the information for an activated layer (430, 430 2,..., 430 1) on the current display unit in a temporal storage and hide the layer (430, 430 2,..., 430 1) and that, alternatively, the controller calls the saved information for a minimized layer (430, 430 2,..., 430 1) from the temporal storage and activates the layer (430, 430 2,..., 430 1) for maximizing the layer. an input unit adapted to detect one of a plurality of gestures of the user and to generate a signal corresponding to the detected gestures; a controller to carry out an operation corresponding to the signal and generate a control signal to display the result corresponding to the operation; and a display unit to display the result corresponding to the operation, wherein the detected gesture is one of plural gestures including a motion to generate a graphic object corresponding to a material stored in a database accessible by the apparatus, a motion to generate a link between graphic objects, a motion to generate a control button, a motion to generate a virtual keyboard, a motion to delete an object, and a motion to generate a layer or a second layer (430 2,..., 430 1) to arrange one or more graphic objects corresponding to a material or related materials stored in the database, characterized in that the gestures further include a motion to delete a layer (430, 430 2,..., 430 1) and a motion to zoom in/out of a layer (430, 430 2,..., 430 1) such that nodes, being graphic objects in the form of an information object representing a minimum unit of information in the layer are being scaled up/down in proportion to the scale of the layer as the layer (430, 430 2,..., 430 1) is scaled up/down and wherein the zoom in/out may correspond to 0% or 100% of the layer thereby corresponding to minimizing or maximizing the layer (430, 430 2,..., 430 1) such that, for minimizing, the controller may save the information for an activated layer (430, 430 2,..., 430 1) on the current display unit in a temporal storage and hide the layer (430, 430 2,..., 430 1) and that, alternatively, the controller calls the saved information for a minimized layer (430, 430 2,..., 430 1) from the temporal storage and activates the layer (430, 430 2,..., 430 1) for maximizing the layer.