A point of sale device, the POS device comprising: a touchscreen display; a controller configured to control the touchscreen display; a memory (403, 405) configured to store a software application, the software application configured to control an operation of the touchscreen display; a communication interface configured to connect to an external management module, wherein the communication interface is configured to receive the software application using the communication interface; and at least one processor (401, 1003, 1530, 3104, 2604) coupled to the memory and configured to perform an authorized set of functions established by the external management module, the authorized set of functions comprising purchase transaction processing of inventory identified as available to the POS device by the external management module, the at least one processor further configured to: during an input state, input at least one item selected by a customer, wherein the selected item is from an inventory provided to the POS device from a server over a network; during a purchase state, enable the customer to pay for the selected item; transmit a signal to the server indicating the selected item has been purchased, wherein the server is configured to update the inventory based on the signal; and based on detected movement of the touchscreen display: transition the POS device between the input state and the purchase state; disable touch capability of the touchscreen display by placing the controller into reset or power off the controller while the touchscreen display is in motion; and when the controller comes out of the reset and/or is powered back based on determining that the detected movement has stopped, the controller begins a process of relearning a baseline for the touchscreen display. a touchscreen display; a controller configured to control the touchscreen display; a memory (403, 405) configured to store a software application, the software application configured to control an operation of the touchscreen display; a communication interface configured to connect to an external management module, wherein the communication interface is configured to receive the software application using the communication interface; and at least one processor (401, 1003, 1530, 3104, 2604) coupled to the memory and configured to perform an authorized set of functions established by the external management module, the authorized set of functions comprising purchase transaction processing of inventory identified as available to the POS device by the external management module, the at least one processor further configured to: during an input state, input at least one item selected by a customer, wherein the selected item is from an inventory provided to the POS device from a server over a network; during a purchase state, enable the customer to pay for the selected item; transmit a signal to the server indicating the selected item has been purchased, wherein the server is configured to update the inventory based on the signal; and based on detected movement of the touchscreen display: transition the POS device between the input state and the purchase state; disable touch capability of the touchscreen display by placing the controller into reset or power off the controller while the touchscreen display is in motion; and when the controller comes out of the reset and/or is powered back based on determining that the detected movement has stopped, the controller begins a process of relearning a baseline for the touchscreen display. during an input state, input at least one item selected by a customer, wherein the selected item is from an inventory provided to the POS device from a server over a network; during a purchase state, enable the customer to pay for the selected item; transmit a signal to the server indicating the selected item has been purchased, wherein the server is configured to update the inventory based on the signal; and based on detected movement of the touchscreen display: transition the POS device between the input state and the purchase state; disable touch capability of the touchscreen display by placing the controller into reset or power off the controller while the touchscreen display is in motion; and when the controller comes out of the reset and/or is powered back based on determining that the detected movement has stopped, the controller begins a process of relearning a baseline for the touchscreen display. transition the POS device between the input state and the purchase state; disable touch capability of the touchscreen display by placing the controller into reset or power off the controller while the touchscreen display is in motion; and when the controller comes out of the reset and/or is powered back based on determining that the detected movement has stopped, the controller begins a process of relearning a baseline for the touchscreen display.