var contractStructure = function() {
var cs;
	return {
		"inside":inside,
		"init":init
	};

	function inside() {
		var x = cs;	       // changed private to public :)
		return x;
	}

	function init(parentSelector, token, userId) {
		cs = {};
		cs.DATA = {};
		cs.DATA.guiParentSelector = parentSelector;

        // join private modules
		cs.GUI = new contractStructure_GUI();
		cs.ACTION = new contractStructure_ACTION();
		cs.INTERFACE = new contractStructure_INTERFACE();

		// init modules
		cs.GUI.init(cs);
		cs.ACTION.init(cs);
		cs.INTERFACE.init(cs, token, userId);

		cs.GUI.showFilterForm();
	}
};

