diff --git a/LGM/admin/dataPernikahan.php b/LGM/admin/dataPernikahan.php
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/LGM/admin/index.php b/LGM/admin/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..370b232aa54dd85c36d744e8d4c8a2f7b969e983
--- /dev/null
+++ b/LGM/admin/index.php
@@ -0,0 +1,3 @@
+<?php
+	
+?>
\ No newline at end of file
diff --git a/LGM/admin/messages.php b/LGM/admin/messages.php
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/LGM/class/ControllerKependudukan.php b/LGM/class/ControllerKependudukan.php
index a83d5a98c79991e9025cb7922706e3a91f88484d..a329eb72acc7d2c9e613b642f574e0f31a7c3831 100644
--- a/LGM/class/ControllerKependudukan.php
+++ b/LGM/class/ControllerKependudukan.php
@@ -10,7 +10,7 @@
       
 		/* Member functions */
 		public function requestUbahStatus(){
-		
+			
 		}
 		
 		public function getNamaLengkap(){
diff --git a/LGM/models/connect.php b/LGM/models/connect.php
new file mode 100644
index 0000000000000000000000000000000000000000..c089e1726b9902eadff7507c586a325b5bb00751
--- /dev/null
+++ b/LGM/models/connect.php
@@ -0,0 +1,38 @@
+<?php
+
+	$conn;
+	$conn1;
+
+	function connect_lgm() {
+		$conn = new mysqli("localhost", "root", "", "LGM");
+		if ($conn->connect_error) {
+			die($conn->connect_error);
+		}
+		return $conn;
+	}
+	
+	function connect_core(){
+		$conn1 = new mysqli("localhost", "root", "", "db_ppl_core");
+		if ($conn1->connect_error) {
+			die($conn1->connect_error);
+		}
+		return $conn1;
+	}
+	
+	function close_lgm() {
+		$conn->close();
+	}
+
+	function close_core() {
+		$conn1->close();
+	}
+	
+	function query_lgm($sql) {
+		return $conn->query($sql);
+	}
+
+	function query_core($sql) {
+		return $conn1->query($sql);
+	}
+	
+?>
\ No newline at end of file
diff --git a/LGM/models/penduduk.php b/LGM/models/penduduk.php
new file mode 100644
index 0000000000000000000000000000000000000000..98880e4e2eebc6af9bbf9b710053fe5d83fa5f17
--- /dev/null
+++ b/LGM/models/penduduk.php
@@ -0,0 +1,103 @@
+<?php
+  require_once('connect.php');
+  class Penduduk {
+
+    public $nik;
+    public $nama;
+    public $tanggalLahir;
+    public $tempatLahir;
+    public $jenisKelamin;
+    public $idKeluarga;
+    public $nikAyah;
+    public $nikIbu;
+    public $hubunganKeluarga;
+    public $agama;
+    public $wni;
+    public $statusPerkawinan;
+    public $pekerjaan;
+    public $pendidikan;
+    public $idIzinTetap;
+    public $idPassport;
+    public $createdAt;
+    public $satus;
+
+
+    public function __construct($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus) {
+      $this->$nik=$nik;
+      $this->$nama=$nama;
+      $this->$tanggalLahir=$tanggalLahir;
+      $this->$tempatLahir=$tempatLahir;
+      $this->$jenisKelamin=$jenisKelamin;
+      $this->$idKeluarga=$idKeluarga;
+      $this->$nikAyah=$nikAyah;
+      $this->$nikIbu=$nikIbu;
+      $this->$hubunganKeluarga=$hubunganKeluarga;
+      $this->$agama=$agama;
+      $this->$wni=$wni;
+      $this->$statusPerkawinan=$statusPerkawinan;
+      $this->$pekerjaan=$pekerjaan;
+      $this->$pendidikan=$pendidikan;
+      $this->$idIzinTetap=$idIzinTetap;
+      $this->$idPassport=$idPassport;
+      $this->$createdAt=$createdAt;
+      $this->$satus=$satus;
+    }
+    
+
+    public static function setPenduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus) {
+      $this->$nik=$nik;
+      $this->$nama=$nama;
+      $this->$tanggalLahir=$tanggalLahir;
+      $this->$tempatLahir=$tempatLahir;
+      $this->$jenisKelamin=$jenisKelamin;
+      $this->$idKeluarga=$idKeluarga;
+      $this->$nikAyah=$nikAyah;
+      $this->$nikIbu=$nikIbu;
+      $this->$hubunganKeluarga=$hubunganKeluarga;
+      $this->$agama=$agama;
+      $this->$wni=$wni;
+      $this->$statusPerkawinan=$statusPerkawinan;
+      $this->$pekerjaan=$pekerjaan;
+      $this->$pendidikan=$pendidikan;
+      $this->$idIzinTetap=$idIzinTetap;
+      $this->$idPassport=$idPassport;
+      $this->$createdAt=$createdAt;
+      $this->$satus=$satus;
+    }
+
+    public static function all(){
+      connect_core();
+      $stmt = $conn->prepare('SELECT * FROM penduduk');
+
+      $result = query($sql);
+      
+      while($result->num_rows > 0){
+        $allPenduduk[] = new Penduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus);
+      }
+      if(!isset($allPenduduk)){
+        $allPenduduk= [];
+      }
+      close_core();
+      return $allPenduduk;
+    }
+
+    public static function getByNik($nik){
+      connect_core();
+      $stmt = $conn->prepare('SELECT * FROM perkawinan WHERE id = ?');
+      $stmt->bind_param('s', $id);
+      $id = $nik;
+      $stmt->execute();
+      $stmt->bind_result($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus);
+
+      if($stmt->fetch()){
+        $penduduk_ = new Penduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus);
+      }
+
+      if(!isset($penduduk)){
+        $penduduk= [];
+      }
+      close_core();
+      return $penduduk;
+    }
+
+?>
\ No newline at end of file
diff --git a/LGM/models/pernikahan.php b/LGM/models/pernikahan.php
new file mode 100644
index 0000000000000000000000000000000000000000..92d38a8995d192a2667d730c9476e45b37e5489d
--- /dev/null
+++ b/LGM/models/pernikahan.php
@@ -0,0 +1,126 @@
+<?php
+
+	require_once('connect.php');
+	class Pernikahan {
+
+		public $idPernikahan;
+		public $nikSuami;
+		public $nikIstri;
+		public $nikPenghulu;
+		public $tempatNikah;
+		public $tanggalNikah;
+		public $agamaNikah;
+		public $status;
+
+		public function __construct($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah){
+			$this->idPernikahan=$idPernikahan;
+			$this->nikSuami=$nikSuami;
+			$this->nikIstri=$nikIstri;
+			$this->nikPenghulu=$nikPenghulu;
+			$this->tempatNikah=$tempatNikah;
+			$this->tanggalNikah=$tanggalNikah;
+			$this->agamaNikah=$agamaNikah;
+			$this->status=$status; 
+		}
+		
+
+		public function setPernikahan($nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah){
+			$this->nikSuami=$nikSuami;
+			$this->nikIstri=$nikIstri;
+			$this->nikPenghulu=$nikPenghulu;
+			$this->tempatNikah=$tempatNikah;
+			$this->tanggalNikah=$tanggalNikah;
+			$this->agamaNikah=$agamaNikah;
+			$this->status=$status;	
+		}
+
+		public static function all(){
+			connect_lgm();
+			$sql= 'SELECT * FROM perkawinan';
+
+			$result = query_lgm($sql);
+			
+			while($result->num_rows > 0){
+				$allPernikahan[] = new Pernikahan($result['id_perkawinan'], $result['nik_suami'],$result['nik_istri'], $result['nik_hulu'], $result['tempat_nikah'], $result['tanggal_nikah'], $result['agama_nikah'], $result['status']);
+			}
+			if(!isset($allPernikahan)){
+				$allPernikahan= [];
+			}
+			close_lgm();
+			return $allPernikahan;
+		}
+
+		public static function getByNikSuami($nik){
+			connect_lgm();
+			$stmt = $conn->prepare('SELECT * FROM perkawinan WHERE nik_suami = ?');
+			$stmt->bind_param('i', $nikSuami);
+			$nikSuami = $nik;
+			$stmt->execute();
+			$stmt->bind_result($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah, $status);
+
+			while($stmt->fetch()){
+				$allPernikahan[] = new Pernikahan($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah, $status);
+			}
+
+			if(!isset($allPernikahan)){
+				$allPernikahan= [];
+			}
+			close_lgm();
+			return $allPernikahan;
+		}
+		
+		public function post(){
+			connect_lgm();
+			$stmt = $conn->prepare('INSERT INTO perkawinan(id_perkawinan, nik_suami, nik_istri, nik_hulu, tempat_nikah,tanggal_nikah, agama_nikah, status) VALUES (?,?,?,?,?,?,?,?)');
+			$stmt->bind_param("isssssss", $idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah);
+			
+			$idPernikahan = $this->idPernikahan;  
+			$nikSuami = $this->nikSuami;
+			$nikIstri = $this->nikIstri;
+			$nikPenghulu = $this->nikPenghulu; 
+			$tempatNikah = $this->tempatNikah; 
+			$tanggalNikah = $this->tanggalNikah; 
+			$agamaNikah = $this->agamaNikah;
+			$status = $this->status;
+			close_lgm();
+			$stmt->execute();
+		}
+
+		public function update(){
+			connect_lgm();
+			$stmt = $conn->prepare('UPDATE perkawinan SET nik_istri=?, nik_hulu=?, tempat_nikah=?, tanggal_nikah=?, agama_nikah=?, status=? WHERE id_perkawinan=?');
+
+			$stmt->bind_param("sssssi", $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah);
+			$nikIstri = $this->nikIstri;
+			$nikPenghulu = $this->nikPenghulu; 
+			$tempatNikah = $this->tempatNikah; 
+			$tanggalNikah = $this->tanggalNikah; 
+			$agamaNikah = $this->agamaNikah;
+			$status = $this->status;
+			
+			$stmt->execute();
+			close_lgm();
+		}
+
+		public function delete(){
+			connect_lgm();
+			$stmt = $conn->prepare('DELETE FROM perkawinan WHERE id_perkawinan=?')
+			$stmt -> bind_param("i",$idPernikahan);
+			$idPernikahan = $this->idPernikahan;
+			$stmt -> execute();
+			close_lgm();
+		}
+
+		public function updateStatus(){
+			connect_lgm();
+			$stmt = $conn->prepare('UPDATE perkawinan SET status=? WHERE id_perkawinan=?');
+
+			$stmt->bind_param("si", $status, $idPernikahan);
+			$status = $this->status; 
+			$idPernikahan = $this->idPernikahan;
+			
+			$stmt->execute();	
+			close_lgm();
+		}
+	}
+?>
\ No newline at end of file