diff --git a/composer.json b/composer.json
index 180ed3f0149237aa1653a47371acadad5a30e090..d3785853dec0e5a1831ac3704398881812ddbaab 100644
--- a/composer.json
+++ b/composer.json
@@ -7,7 +7,7 @@
 
 	"autoload":{
 		"psr-4": {
-			"ccd\\" : "src/"
+			"gp\\" : "src/"
 		}
 	}
 }
diff --git a/src/modeles/Apporte.php b/src/modeles/Apporte.php
new file mode 100644
index 0000000000000000000000000000000000000000..94788c9ae4dcb5941519a8dc1703521bbcde68e8
--- /dev/null
+++ b/src/modeles/Apporte.php
@@ -0,0 +1,18 @@
+<?php
+
+
+
+
+use Illuminate\Database\Eloquent\Builder;
+class Apporte extends \Illuminate\Database\Eloquent\Model
+{
+    protected $table = 'apporte';
+    protected $primaryKey = ['idCli', 'idIngre', 'idEvent'];
+    public $timestamps = false;
+    public $incrementing = false;
+
+    public function ingredient()
+    {
+        return $this->hasOne('\fridgie\modeles\Ingredient', 'idIngre');
+    }
+}
diff --git a/src/modeles/Client.php b/src/modeles/Client.php
new file mode 100644
index 0000000000000000000000000000000000000000..39527ecfe8e95df398133aefdf293817a1df9d44
--- /dev/null
+++ b/src/modeles/Client.php
@@ -0,0 +1,13 @@
+<?php
+
+
+namespace fridgie\modeles;
+
+
+class Client extends \Illuminate\Database\Eloquent\Model
+{
+    protected $table = 'client';
+    protected $primaryKey = 'idCli';
+    public $timestamps = false ;
+
+}
\ No newline at end of file
diff --git a/src/modeles/Contient.php b/src/modeles/Contient.php
new file mode 100644
index 0000000000000000000000000000000000000000..55efc803b254c3fa483cb95214c269ae1bd60f6a
--- /dev/null
+++ b/src/modeles/Contient.php
@@ -0,0 +1,61 @@
+<?php
+
+
+namespace fridgie\modeles;
+
+use Illuminate\Database\Eloquent\Builder;
+class Contient extends \Illuminate\Database\Eloquent\Model
+{
+    protected $table = 'contient';
+    protected $primaryKey = ['idRecette', 'idIngre'];
+    public $timestamps = false ;
+    public $incrementing = false;
+
+
+    public function recette() {
+        return $this->belongsTo('fridgie\modeles\Recette', 'idRecette');
+    }
+
+    public function ingredient() {
+        return $this->hasOne('fridgie\modeles\Ingredient', 'idIngre');
+    }
+
+    /**
+     * Set the keys for a save update query.
+     *
+     * @param  \Illuminate\Database\Eloquent\Builder  $query
+     * @return \Illuminate\Database\Eloquent\Builder
+     */
+    protected function setKeysForSaveQuery(Builder $query)
+    {
+        $keys = $this->getKeyName();
+        if(!is_array($keys)){
+            return parent::setKeysForSaveQuery($query);
+        }
+
+        foreach($keys as $keyName){
+            $query->where($keyName, '=', $this->getKeyForSaveQuery($keyName));
+        }
+
+        return $query;
+    }
+
+    /**
+     * Get the primary key value for a save query.
+     *
+     * @param mixed $keyName
+     * @return mixed
+     */
+    protected function getKeyForSaveQuery($keyName = null)
+    {
+        if(is_null($keyName)){
+            $keyName = $this->getKeyName();
+        }
+
+        if (isset($this->original[$keyName])) {
+            return $this->original[$keyName];
+        }
+
+        return $this->getAttribute($keyName);
+    }
+}
\ No newline at end of file