diff --git a/_data/dists.yml b/_data/dists.yml
new file mode 100644
index 0000000..6adf310
--- /dev/null
+++ b/_data/dists.yml
@@ -0,0 +1,6 @@
+
+bionic:
+ version: 18.04
+
+eoan:
+ version: 19.10
diff --git a/_includes/apt-add.html b/_includes/apt-add.html
index b1b4634..554fdb4 100644
--- a/_includes/apt-add.html
+++ b/_includes/apt-add.html
@@ -1,5 +1,6 @@
{% assign domain = include.domain | default: site.apt.domain %}
+{% assign dist = include.distribution | default: "bionic" %}
{% highlight bash %}
-$ sudo apt-add-repository -y 'deb [arch=amd64] https://{{ domain }}/{{ include.repo }} bionic {{ include.components }}' {% if include.update == true %}
+$ sudo apt-add-repository -y 'deb [arch=amd64] https://{{ domain }}/{{ include.repo }} {{ dist }} {{ include.components }}' {% if include.update == true %}
$ sudo apt-get update{% endif %}
{% endhighlight %}
diff --git a/_layouts/dist.html b/_layouts/dist.html
new file mode 100644
index 0000000..61206cc
--- /dev/null
+++ b/_layouts/dist.html
@@ -0,0 +1,48 @@
+---
+layout: default
+---
+
+{% assign dist = page.slug %}
+{% assign repo = page.url | remove_first: '/' | split: '/' | first %}
+{% assign repo_info = site.repos | where: 'repo', repo | first %}
+
+{% assign domain = repo_info.domain | default: site.apt.domain %}
+{% assign list = site.packages | where: 'Repo', repo | where: 'Archive', dist %}
+
+
+ NOTE: If this is your first time here, you need to do some configurations before you can use this repository.
+ Please read the instructions.
+
+
+{{ repo }} - {{ dist }}
+
+{{ repo_info.description }}
+
+{% for component in site.apt.components %}
+
+{{ component }}
+{% assign packages = list | where: 'Component', component %}
+
+{% if packages.size > 0 %}
+
+{% include apt-add.html domain=domain repo=repo distribution=dist components=component %}
+
+
+
+ | Name |
+ Description |
+ Latest Version |
+
+ {% for package in packages %}
+
+ | {{ package.Name }} |
+ {{ package.Description }} |
+ {{ package.Versions.first[0] }} |
+
+ {% endfor %}
+
+{% else %}
+No packages
+{% endif %}
+
+{% endfor %}
diff --git a/_layouts/package.html b/_layouts/package.html
index 224529e..4e978d1 100644
--- a/_layouts/package.html
+++ b/_layouts/package.html
@@ -2,7 +2,7 @@
layout: default
---
-Package: {{ page.Name }} ({{ page.Versions.first[0] }}) [{{ page.Component }}]
+Package: {{ page.Name }} ({{ page.Versions.first[0] }}) [{{ page.Archive }}:{{ page.Component }}]
{{ page.Description | capitalize }}
diff --git a/_layouts/repo.html b/_layouts/repo.html
index fba1a61..2a782b7 100644
--- a/_layouts/repo.html
+++ b/_layouts/repo.html
@@ -2,45 +2,16 @@
layout: default
---
+{% assign id = page.slug %}
+{% assign dists = site.packages | where: 'Repo', id | group_by: 'Archive' %}
-{% assign domain = page.domain | default: site.apt.domain %}
-{% assign repo = page.repo %}
-{% assign list = site.packages | where: 'Repo', repo %}
+{{ page.title }} repository
-
- NOTE: If this is your first time here, you need to do some configurations before you can use this repository.
- Please read the instructions.
-
-
-{{ page.title }} Repository
-
-{{ page.description }}
-
-{% for component in site.apt.components %}
-
-{{ component }}
-{% assign packages = list | where: 'Component', component %}
-
-{% if packages.size > 0 %}
-
-{% include apt-add.html domain=domain repo=repo components=component %}
-
-
-
- | Name |
- Description |
- Latest Version |
-
- {% for package in packages %}
-
- | {{ package.Name }} |
- {{ package.Description }} |
- {{ package.Versions.first[0] }} |
-
- {% endfor %}
-
-{% else %}
-No packages
-{% endif %}
+Choose your ubuntu version below
+
diff --git a/_packages/bos/bionic.md b/_packages/bos/bionic.md
new file mode 100644
index 0000000..fd5dc62
--- /dev/null
+++ b/_packages/bos/bionic.md
@@ -0,0 +1,4 @@
+---
+layout: dist
+title: "bos/bionic"
+---
diff --git a/_packages/daobet/bionic.md b/_packages/daobet/bionic.md
new file mode 100644
index 0000000..35dc5ba
--- /dev/null
+++ b/_packages/daobet/bionic.md
@@ -0,0 +1,4 @@
+---
+layout: dist
+title: "daobet/bionic"
+---
diff --git a/_packages/eosio/bionic.md b/_packages/eosio/bionic.md
new file mode 100644
index 0000000..7e1daa2
--- /dev/null
+++ b/_packages/eosio/bionic.md
@@ -0,0 +1,4 @@
+---
+layout: dist
+title: "eosio/eoan"
+---
diff --git a/_packages/main/bionic.md b/_packages/main/bionic.md
new file mode 100644
index 0000000..bb8d1c1
--- /dev/null
+++ b/_packages/main/bionic.md
@@ -0,0 +1,4 @@
+---
+layout: dist
+title: "main/bionic"
+---
diff --git a/_packages/uos/bionic.md b/_packages/uos/bionic.md
new file mode 100644
index 0000000..c42a69c
--- /dev/null
+++ b/_packages/uos/bionic.md
@@ -0,0 +1,4 @@
+---
+layout: dist
+title: "uos/bionic"
+---
diff --git a/_packages/wax/bionic.md b/_packages/wax/bionic.md
new file mode 100644
index 0000000..fa6a51c
--- /dev/null
+++ b/_packages/wax/bionic.md
@@ -0,0 +1,4 @@
+---
+layout: dist
+title: "wax/bionic"
+---