    def uploadToAWS(params, request) {
		println "uploading to AWS" + params
		def mhsr = request.getFile('fileName')
		String fileName = "web-app/materials/" << "tmp.groovy"
        if(!mhsr?.empty){
            mhsr.transferTo(new File(fileName))
        }
        s3.putObject(new PutObjectRequest(AxialDFConfig.AWS_KEY + ".scripts", params.name + ".groovy", new File(fileName)))
    }
    
    
    
    
        //here we clear all the content of the classes that host data of the ship
    def clear_all_data(){
    	println "Delete all previous data"
     	def all_data = [Ctd.list(), Das.list(), Jason.list(), Knudsen.list()]
     	all_data.each{list ->
     		list.each{it.delete()}
     	}
    }
    
    
    
    def load_all_data() {
		println "Load all data"
		try{
			//just for listing all the buckets
 			//def buckets = s3.listBuckets()
 			//buckets.each{println it.getName()}
 			
 			//in order to make the code small we put all the different class types into the map
 			//and iterate over all the map, so we run the same code on different types of data
 			def classMap = ["das": new Das().getClass(),
 							"ctd": new Ctd().getClass(),
 							"jason": new Jason().getClass(),
 							"knudsen": new Knudsen().getClass(),
 							"scripts": new Composer().getClass(),
 							"sourcePiano": new SoundSource().getClass()]
 			
 			classMap.each{ data_type ->
 				def objectsList = s3.listObjects(AxialDFConfig.AWS_KEY + "." + data_type.key)
 				objectsList.getObjectSummaries().each{
 					def newData = data_type.value.newInstance()
 					newData.setName(it.getKey())
 					newData.save()
 					print it.getKey() + " "
 				}
 				//in case there are more
 				while(objectsList.isTruncated()){
 					objectList = s3.listNextBatchOfObjects(objectList)
 					objectsList.getObjectSummaries().each{
 						def newData = data_type.value.newInstance()
 						newData.setName(it.getKey())
 						newData.save()
 						print it.getKey() + " "
 					}
 				}
 			}
		} catch(Exception e){
			println "error en ControlService load_all_data"
    		println e
		} 
    }