function newStringInStorage(uniqueKey) {

    //log('newStringInStorage: enter');
    //log('newStringInStorage: uniqueKey=' + uniqueKey);

    var utils = {};

    utils.storageKey = uniqueKey;

    utils.set = function set(stringValue) {
        //log('newStringInStorage.utils.set: enter');
        //log('newStringInStorage.utils.set: storageKey=' + utils.storageKey);

        localStorage.setItem(utils.storageKey, stringValue);

        //log('newStringInStorage.utils.set: leave');
    };

    utils.get = function get() {
        //log('newStringInStorage.utils.get: enter');
        //log('newStringInStorage.utils.get: storageKey=' + utils.storageKey);

        var valueStr = localStorage.getItem(utils.storageKey);

        if (typeof (valueStr) === "undefined") {
            valueStr = '';
        }

        // log('newStringInStorage.utils.get: valueStr=' + valueStr);
        //log('newStringInStorage.utils.get: leave');

        return valueStr;
    };

    utils.clear = function clear() {

        log('newStringInStorage.utils.clear: enter');
        log('newStringInStorage.utils.clear: storageKey=' + utils.storageKey);

        localStorage.removeItem(this.storageKey);

        log('newStringInStorage.utils.clear: leave');
    }

    //log('newStringInStorage: leave');

    return utils;
}