private Module gfpProductionModule()
		 {
		  ComponentInstantiation pspaSPromoterComp_sig = new DnaComponentInstantiation(
				      URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module/pspaS_promoter"),
				      "pspaS_promoter",
				      pspaSPromoterComp
				    );

			 Port pspaSPromoterComp_port= new Port(
				      URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module/pspaS_promoter_port"),
				      "pspaS_promoter_port",
				      pspaSPromoterComp_sig);
			
			 ProteinEncodingCdsModule gfpTranslationModule=getProteinEncodingCDSModule("GFP_module", "GFP_CDS", "GFP_Protein");
				

			 ComponentInstantiation gfpCDS_sig = new DnaComponentInstantiation(
				      URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module/gfp_cds"),
				      "gfp_cds",
				      gfpCDSComp);
			 
			 Participation participationPromoter =new Participation(
		              URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module/transcription/promoter"),
		              URI.create("http://purl.obolibrary.org/obo/SO_0000167"),
		              pspaSPromoterComp_sig);
			 Participation participationCDS=new  Participation(
		              URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module/transcription/cds"),
		              URI.create("http://www.ebi.ac.uk/sbo/main/SBO:0000310"), // SBO:CDS
		              gfpCDS_sig);           
		     Interaction interaction=new Interaction( 
		     		URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module/transcription"),
		     		"transcription",
		     		URI.create("transcription"),
		     		new ArrayList<Participation>(Arrays.asList(participationPromoter,participationCDS)));
		     
		     ModuleInstantiation subModule=new ModuleInstantiation(
		    	        URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module/gfp_translation_module"),
		    	        "gfp_translation_module",
		    	        gfpTranslationModule.getModule());
		     PortMap portMap=new PortMap(
		             URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module/transcription/cds:cds"),
		             gfpTranslationModule.CDSport,
		             gfpCDS_sig);		           
		     		     
		     Module module=new Module(
		    	     URI.create("http://turingatemyhamter.co.uk/example#GFP_production_module"),
				      "GFP_production_module");
		     for (ComponentInstantiation signal : new ArrayList<ComponentInstantiation>(Arrays.asList(pspaSPromoterComp_sig,gfpCDS_sig)))
		    	 module.addComponentInstantiation(signal);
		     for (Port port : new ArrayList<Port>(Arrays.asList(pspaSPromoterComp_port)))
		    	 module.addPort(port);
		     for (Interaction inter : new ArrayList<Interaction>(Arrays.asList(interaction)))
		    	 module.addInteraction(inter);
		     for (ModuleInstantiation modi : new ArrayList<ModuleInstantiation>(Arrays.asList(subModule)))
		    	 module.addSubModuleInstantiation(modi);	
		   
		     for (PortMap pmap : new ArrayList<PortMap>(Arrays.asList(portMap)))
		    	 subModule.addPortMap(pmap);
		     //module.setPortMaps(new ArrayList<PortMap>(Arrays.asList(portMap)));		     
			return module;									
		 }