A software handling device comprising a processor and a transceiver ; wherein the transceiver is configured to: transmit an authentication request signal (S1) to an authentication server , the authentication request signal (S1) comprising a user authentication request (R1); receive an authentication verification signal (S11) from the authentication server , the authentication verification signal (S11) comprising a user authentication verification (T1) in response to the user authentication request (R1) and being received if the user authentication request (R1) is valid, wherein the user authentication request (R1) includes a pair of user name and password and is valid if the user name and password are correct; transmit a license request signal (S2) to a license server , the license request signal (S2) comprising the user authentication verification (T1) and an indication of an identity of a software application, receive a license encryption signal (S44) from the license server , the license encryption signal (S44) comprising a license encryption key associated with the user authentication verification (T1), wherein the license encryption signal (S44) is received if the user authentication verification (T1) 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 (S1) to an authentication server , the authentication request signal (S1) comprising a user authentication request (R1); receive an authentication verification signal (S11) from the authentication server , the authentication verification signal (S11) comprising a user authentication verification (T1) in response to the user authentication request (R1) and being received if the user authentication request (R1) is valid, wherein the user authentication request (R1) includes a pair of user name and password and is valid if the user name and password are correct; transmit a license request signal (S2) to a license server , the license request signal (S2) comprising the user authentication verification (T1) and an indication of an identity of a software application, receive a license encryption signal (S44) from the license server , the license encryption signal (S44) comprising a license encryption key associated with the user authentication verification (T1), wherein the license encryption signal (S44) is received if the user authentication verification (T1) 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. <EOS>