var quickFS = function() {
var qfs;
	return {
		"inside":inside,
		"init":init
	};

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

	function init(parentSelector, contractStructure) {
		qfs = {};
		qfs.DATA = {};
		qfs.DATA.guiParentSelector = parentSelector;
		qfs.CONTRACT_STRUCTURE = contractStructure.inside();

		// join global module
		qfs.INTERFACE_TOKEN = quickFS_INTERFACE_TOKEN;

        // join private modules
		qfs.GUI = new quickFS_GUI();
		qfs.ACTION = new quickFS_ACTION();
		qfs.INTERFACE = new quickFS_INTERFACE();
		qfs.INTERFACE_CONVERT = new quickFS_INTERFACE_CONVERT();
		qfs.CONTRACT_STATUS = new quickFS_CONTRACT_STATUS();
		qfs.GUI_ROWPAGER = new quickFS_GUI_ROWPAGER();
		
		// init modules
		qfs.GUI.init(qfs);
		qfs.ACTION.init(qfs);
		qfs.INTERFACE.init(qfs);
		qfs.INTERFACE_CONVERT.init(qfs);
		qfs.CONTRACT_STATUS.init(qfs);

		qfs.GUI.bindRowPager();
		qfs.GUI.showFilterForm();
	}
};

