diff --git a/app/src/main/res/drawable-hdpi/ic_back.png b/app/src/main/res/drawable-hdpi/ic_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..30be179b2d6229462d0e8c4737a58f12f54f185f
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_back.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_clear.png b/app/src/main/res/drawable-hdpi/ic_clear.png
new file mode 100644
index 0000000000000000000000000000000000000000..0cd254b3bbc28db9bb8d3bb5caa91ab68470a612
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_clear.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_enter.png b/app/src/main/res/drawable-hdpi/ic_enter.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5940f99d89a14d84606f3017cf880e6ae60ca3d
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_enter.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_paste.png b/app/src/main/res/drawable-hdpi/ic_paste.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b715aad84251c2f030ef6eda1fc47842924fba7
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_paste.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_back.png b/app/src/main/res/drawable-mdpi/ic_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b7d371f7cef9fe3123adce810f099333f340a44
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_back.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_clear.png b/app/src/main/res/drawable-mdpi/ic_clear.png
new file mode 100644
index 0000000000000000000000000000000000000000..320daff70adc9675fc25227540664c31328bb205
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_clear.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_enter.png b/app/src/main/res/drawable-mdpi/ic_enter.png
new file mode 100644
index 0000000000000000000000000000000000000000..959c5b49fd1a9eeb3ed68e927091205557464d9c
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_enter.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_paste.png b/app/src/main/res/drawable-mdpi/ic_paste.png
new file mode 100644
index 0000000000000000000000000000000000000000..84adcdcaa1248c9ee0430b032c71e5c3efaf4c28
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_paste.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_back.png b/app/src/main/res/drawable-xhdpi/ic_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..710d0d561d39b140db2d00cf5e6e7651de1e9509
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_back.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_clear.png b/app/src/main/res/drawable-xhdpi/ic_clear.png
new file mode 100644
index 0000000000000000000000000000000000000000..658a422f6dc4cce651c7037855324e170e0a57a0
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_clear.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_enter.png b/app/src/main/res/drawable-xhdpi/ic_enter.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fa9e9e3384d556df842f3731f21995854461c9a
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_enter.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_paste.png b/app/src/main/res/drawable-xhdpi/ic_paste.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2985a61eff7b38a2fda4749977acd9ca58d02f5
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_paste.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_back.png b/app/src/main/res/drawable-xxhdpi/ic_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4b7e117ff85398146d2cb4f97ed9c6f2acd0751
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_back.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_clear.png b/app/src/main/res/drawable-xxhdpi/ic_clear.png
new file mode 100644
index 0000000000000000000000000000000000000000..9932e90d396458589861f0d75fec09dea1b0ed07
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_clear.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_enter.png b/app/src/main/res/drawable-xxhdpi/ic_enter.png
new file mode 100644
index 0000000000000000000000000000000000000000..b792bfe49e9adc831d43802e1e80b78ed027effc
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_enter.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_paste.png b/app/src/main/res/drawable-xxhdpi/ic_paste.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3f09e115696459ef45a40400ae4702743462592
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_paste.png differ
diff --git a/app/src/main/res/layout/tuixt_view_input_down.xml b/app/src/main/res/layout/tuixt_view_input_down.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b53500a2add7cd72db32bbbef2632c23a7b924c3
--- /dev/null
+++ b/app/src/main/res/layout/tuixt_view_input_down.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical">
+
+    <LinearLayout android:id="@+id/input_group"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:weightSum="@integer/input_group_weightsum"
+        android:orientation="horizontal"
+        android:gravity="center_vertical"
+
+        android:layout_alignParentBottom="true">
+
+        <TextView
+            android:id="@+id/prefix_view"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+
+            android:paddingTop="@dimen/input_padding"/>
+
+        <EditText
+            android:id="@+id/input_view"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_weight="@integer/input_view_weight"
+
+            android:background="@null"
+            android:imeOptions="actionGo|flagNoFullscreen"
+            android:textCursorDrawable="@drawable/cursor"
+
+            android:paddingTop="@dimen/input_padding"
+
+            android:lines="1"
+            android:singleLine="true" />
+
+        <ImageButton
+            android:id="@+id/submit_tv"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_weight="@integer/enter_view_weight"
+
+            android:background="@null"
+            android:src="@drawable/ic_enter"
+
+            android:paddingTop="@dimen/input_padding"/>
+
+    </LinearLayout>
+
+    <TextView
+        android:id="@+id/output_view"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+
+        android:layout_above="@id/input_group"
+
+        android:scrollHorizontally="false"
+        android:scrollbars="vertical"
+        android:textIsSelectable="true"/>
+
+    <EditText android:id="@+id/file_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+
+        android:layout_above="@id/output_view"
+
+        android:inputType="textFilter|textMultiLine"
+        android:isScrollContainer="true"
+        android:textCursorDrawable="@drawable/cursor"
+
+        android:background="@null"/>
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/tuixt_view_input_up.xml b/app/src/main/res/layout/tuixt_view_input_up.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bb34d34ef3f20270719121c6a9210bf6a0ba186c
--- /dev/null
+++ b/app/src/main/res/layout/tuixt_view_input_up.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical">
+
+    <LinearLayout android:id="@id/input_group"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:weightSum="@integer/input_group_weightsum"
+        android:orientation="horizontal"
+        android:gravity="center_vertical"
+
+        android:layout_alignParentTop="true">
+
+        <TextView
+            android:id="@+id/prefix_view"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+
+            android:paddingTop="@dimen/input_padding"/>
+
+        <EditText
+            android:id="@+id/input_view"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_weight="@integer/input_view_weight"
+
+            android:background="@null"
+            android:imeOptions="actionGo|flagNoFullscreen"
+            android:textCursorDrawable="@drawable/cursor"
+
+            android:paddingTop="@dimen/input_padding"
+
+            android:lines="1"
+            android:singleLine="true" />
+
+        <ImageButton
+            android:id="@+id/submit_tv"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_weight="@integer/enter_view_weight"
+
+            android:background="@null"
+            android:src="@drawable/ic_enter"
+
+            android:paddingTop="@dimen/input_padding"/>
+
+    </LinearLayout>
+
+    <TextView
+        android:id="@+id/output_view"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+
+        android:layout_below="@id/input_group"
+
+        android:gravity="bottom"
+        android:scrollHorizontally="false"
+        android:scrollbars="vertical"
+        android:textIsSelectable="true"/>
+
+    <EditText
+        android:id="@+id/file_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+
+        android:layout_below="@id/output_view"
+
+        android:inputType="textFilter|textMultiLine"
+        android:isScrollContainer="true"
+        android:textCursorDrawable="@drawable/cursor"
+
+        android:background="@null"/>
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/integers.xml b/app/src/main/res/values/integers.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3b1df68409237660e7e6c143ed6b6f91bc28aa99
--- /dev/null
+++ b/app/src/main/res/values/integers.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <item type="id" name="suggestion_id"/>
+
+    <integer name="enter_view_weight">1</integer>
+    <integer name="input_view_weight">7</integer>
+    <integer name="input_group_weightsum">8</integer>
+
+    <integer name="tools_view_weightsum">4</integer>
+    <integer name="tools_view_weight">1</integer>
+
+    <integer name="tutorial_bigicon_weightsum">3</integer>
+    <integer name="tutorial_bigicon_weight">1</integer>
+
+    <integer name="tutorial_items_bigmargin">35</integer>
+    <integer name="tutorial_items_smallmargin">15</integer>
+
+    <integer name="tutorial_end_icon_weightsum">7</integer>
+    <integer name="tutorial_end_icon_weight">1</integer>
+
+</resources>
\ No newline at end of file