A software handling device comprising a processor and a transceiver; wherein the transceiver is configured to: transmit an authentication request signal to an authentication server, the authentication request signal comprising a user authentication request; receive an authentication verification signal from the authentication server, the authentication verification signal comprising a user authentication verification in response to the user authentication request and being received if the user authentication request is valid, wherein the user authentication request includes a pair of user name and password and is valid if the user name and password are correct; transmit a license request signal to a license server, the license request signal comprising the user authentication verification and an indication of an identity of a software application, receive a license encryption signal from the license server, the license encryption signal comprising a license encryption key associated with the user authentication verification, wherein the license encryption signal is received if the user authentication verification is valid, and wherein the license encryption key is created based on the software application and the software handling device; and wherein the processor is configured to load an encrypted source code of the software application stored in a memory, wherein the encrypted source code is downloaded from a software application server and is encrypted by the software application server using a software application ID and a communication device ID; decrypt the encrypted source code of the software application based on the license encryption key; and run the software application by executing the decrypted source code. transmit an authentication request signal to an authentication server, the authentication request signal comprising a user authentication request; receive an authentication verification signal from the authentication server, the authentication verification signal comprising a user authentication verification in response to the user authentication request and being received if the user authentication request is valid, wherein the user authentication request includes a pair of user name and password and is valid if the user name and password are correct; transmit a license request signal to a license server, the license request signal comprising the user authentication verification and an indication of an identity of a software application, receive a license encryption signal from the license server, the license encryption signal comprising a license encryption key associated with the user authentication verification, wherein the license encryption signal is received if the user authentication verification is valid, and wherein the license encryption key is created based on the software application and the software handling device; and wherein the processor is configured to load an encrypted source code of the software application stored in a memory, wherein the encrypted source code is downloaded from a software application server and is encrypted by the software application server using a software application ID and a communication device ID; decrypt the encrypted source code of the software application based on the license encryption key; and run the software application by executing the decrypted source code.