A method for accepting user commands on a touchscreen device, which is in communication with a server that includes a file processor and an electronic database, wherein the file processor manages updates to electronic documents that are stored in the electronic database and runs a productivity tool, which is used to create and edit the electronic documents, the method comprising: presenting, by the productivity tool on a user interface of the touchscreen device, a menu icon (350, 550, 650); receiving (806, 902), by the productivity tool from the touchscreen device, a first signal generated by a touch, by a first user, of the menu icon on the user interface of the touchscreen device, wherein the user interface is arranged for viewing an electronic document maintained by the server and for providing changes to the electronic document; upon determining, by the user interface of the touchscreen device, a size of the touch on a touchscreen of the touchscreen device, determining, by the server based on the size of the touch, whether the touch was caused using a stylus or a finger; if the server determines, based on the size of the touch, that the touch was caused using a stylus, presenting, by the productivity tool on the user interface of the touchscreen device, a first grouping of additional menu icons (450, 660 to 690, 720 to 760), representing options for stylus entries in a canvas, wherein stylus selections and entries entered in the canvas have a fine line like the stylus; if the server determines, based on the size of the touch, that the touch was caused using the finger, presenting, by the productivity tool on the user interface of the touchscreen device, a first grouping of additional menu icons (450, 660 to 690, 720 to 760), representing options for finger touches, wherein entries entered in the canvas using a finger have a larger sized line than said fine line, and wherein the options for stylus touches and the options for finger touches are the same; receiving, by the user interface of the touchscreen device, a second signal generated by a touch, by the first user, of one of the additional menu icons; in response to the second signal generated by the touch of the one of the additional menu icons, performing, by the touchscreen device, a function selected from the group consisting of: loading and displaying an electronic document, executing a user program, and displaying further menu icons on the touchscreen device. presenting, by the productivity tool on a user interface of the touchscreen device, a menu icon (350, 550, 650); receiving (806, 902), by the productivity tool from the touchscreen device, a first signal generated by a touch, by a first user, of the menu icon on the user interface of the touchscreen device, wherein the user interface is arranged for viewing an electronic document maintained by the server and for providing changes to the electronic document; upon determining, by the user interface of the touchscreen device, a size of the touch on a touchscreen of the touchscreen device, determining, by the server based on the size of the touch, whether the touch was caused using a stylus or a finger; if the server determines, based on the size of the touch, that the touch was caused using a stylus, presenting, by the productivity tool on the user interface of the touchscreen device, a first grouping of additional menu icons (450, 660 to 690, 720 to 760), representing options for stylus entries in a canvas, wherein stylus selections and entries entered in the canvas have a fine line like the stylus; if the server determines, based on the size of the touch, that the touch was caused using the finger, presenting, by the productivity tool on the user interface of the touchscreen device, a first grouping of additional menu icons (450, 660 to 690, 720 to 760), representing options for finger touches, wherein entries entered in the canvas using a finger have a larger sized line than said fine line, and wherein the options for stylus touches and the options for finger touches are the same; receiving, by the user interface of the touchscreen device, a second signal generated by a touch, by the first user, of one of the additional menu icons; in response to the second signal generated by the touch of the one of the additional menu icons, performing, by the touchscreen device, a function selected from the group consisting of: loading and displaying an electronic document, executing a user program, and displaying further menu icons on the touchscreen device.