diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 6febf8c9e1..f9f261531e 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -112,6 +112,16 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/anim/slide_to_bottom.xml b/res/anim/slide_to_bottom.xml
new file mode 100644
index 0000000000..98e2232c79
--- /dev/null
+++ b/res/anim/slide_to_bottom.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/res/drawable-hdpi/ic_message_black_18dp.png b/res/drawable-hdpi/ic_message_black_18dp.png
new file mode 100644
index 0000000000..7488eb9703
Binary files /dev/null and b/res/drawable-hdpi/ic_message_black_18dp.png differ
diff --git a/res/drawable-hdpi/ic_share_black_18dp.png b/res/drawable-hdpi/ic_share_black_18dp.png
new file mode 100644
index 0000000000..32114a0030
Binary files /dev/null and b/res/drawable-hdpi/ic_share_black_18dp.png differ
diff --git a/res/drawable-hdpi/love_heart.png b/res/drawable-hdpi/love_heart.png
new file mode 100644
index 0000000000..a7767a0a0b
Binary files /dev/null and b/res/drawable-hdpi/love_heart.png differ
diff --git a/res/drawable-mdpi/ic_message_black_18dp.png b/res/drawable-mdpi/ic_message_black_18dp.png
new file mode 100644
index 0000000000..6ec16e373d
Binary files /dev/null and b/res/drawable-mdpi/ic_message_black_18dp.png differ
diff --git a/res/drawable-mdpi/ic_share_black_18dp.png b/res/drawable-mdpi/ic_share_black_18dp.png
new file mode 100644
index 0000000000..b9dfa3928d
Binary files /dev/null and b/res/drawable-mdpi/ic_share_black_18dp.png differ
diff --git a/res/drawable-mdpi/love_heart.png b/res/drawable-mdpi/love_heart.png
new file mode 100644
index 0000000000..5e68d945c0
Binary files /dev/null and b/res/drawable-mdpi/love_heart.png differ
diff --git a/res/drawable-xhdpi/ic_message_black_18dp.png b/res/drawable-xhdpi/ic_message_black_18dp.png
new file mode 100644
index 0000000000..899be63cd0
Binary files /dev/null and b/res/drawable-xhdpi/ic_message_black_18dp.png differ
diff --git a/res/drawable-xhdpi/ic_share_black_18dp.png b/res/drawable-xhdpi/ic_share_black_18dp.png
new file mode 100644
index 0000000000..169eb17046
Binary files /dev/null and b/res/drawable-xhdpi/ic_share_black_18dp.png differ
diff --git a/res/drawable-xhdpi/love_heart.png b/res/drawable-xhdpi/love_heart.png
new file mode 100644
index 0000000000..b5e69ace86
Binary files /dev/null and b/res/drawable-xhdpi/love_heart.png differ
diff --git a/res/drawable-xxhdpi/ic_message_black_18dp.png b/res/drawable-xxhdpi/ic_message_black_18dp.png
new file mode 100644
index 0000000000..063ab6ab89
Binary files /dev/null and b/res/drawable-xxhdpi/ic_message_black_18dp.png differ
diff --git a/res/drawable-xxhdpi/ic_share_black_18dp.png b/res/drawable-xxhdpi/ic_share_black_18dp.png
new file mode 100644
index 0000000000..8760978147
Binary files /dev/null and b/res/drawable-xxhdpi/ic_share_black_18dp.png differ
diff --git a/res/drawable-xxhdpi/love_heart.png b/res/drawable-xxhdpi/love_heart.png
new file mode 100644
index 0000000000..f31dcaeed1
Binary files /dev/null and b/res/drawable-xxhdpi/love_heart.png differ
diff --git a/res/drawable-xxxhdpi/ic_message_black_18dp.png b/res/drawable-xxxhdpi/ic_message_black_18dp.png
new file mode 100644
index 0000000000..a52d0a5182
Binary files /dev/null and b/res/drawable-xxxhdpi/ic_message_black_18dp.png differ
diff --git a/res/drawable-xxxhdpi/ic_share_black_18dp.png b/res/drawable-xxxhdpi/ic_share_black_18dp.png
new file mode 100644
index 0000000000..139771a83f
Binary files /dev/null and b/res/drawable-xxxhdpi/ic_share_black_18dp.png differ
diff --git a/res/drawable-xxxhdpi/love_heart.png b/res/drawable-xxxhdpi/love_heart.png
new file mode 100644
index 0000000000..3d0ffe9033
Binary files /dev/null and b/res/drawable-xxxhdpi/love_heart.png differ
diff --git a/res/layout/contact_filter_toolbar.xml b/res/layout/contact_filter_toolbar.xml
new file mode 100644
index 0000000000..44662bac88
--- /dev/null
+++ b/res/layout/contact_filter_toolbar.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/contact_selection_activity.xml b/res/layout/contact_selection_activity.xml
index 5d30ff92f5..643c49a612 100644
--- a/res/layout/contact_selection_activity.xml
+++ b/res/layout/contact_selection_activity.xml
@@ -5,94 +5,17 @@
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">
-
+ android:theme="@style/TextSecure.LightActionBar" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/res/layout/contact_selection_list_header.xml b/res/layout/contact_selection_list_header.xml
index 040602aeb8..ca7dbfa97c 100644
--- a/res/layout/contact_selection_list_header.xml
+++ b/res/layout/contact_selection_list_header.xml
@@ -1,20 +1,13 @@
-
-
-
-
-
+
diff --git a/res/layout/contact_selection_list_item.xml b/res/layout/contact_selection_list_item.xml
index cabe0b6800..149350a7bd 100644
--- a/res/layout/contact_selection_list_item.xml
+++ b/res/layout/contact_selection_list_item.xml
@@ -35,16 +35,14 @@
android:textAppearance="?android:attr/textAppearanceSmall"
android:fontFamily="sans-serif-light" />
-
+
diff --git a/res/layout/invite_activity.xml b/res/layout/invite_activity.xml
new file mode 100644
index 0000000000..745e74060a
--- /dev/null
+++ b/res/layout/invite_activity.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/menu/text_secure_normal.xml b/res/menu/text_secure_normal.xml
index f2e049bb69..f1b51c2c6f 100644
--- a/res/menu/text_secure_normal.xml
+++ b/res/menu/text_secure_normal.xml
@@ -1,29 +1,25 @@
-