diff --git a/.gitignore b/.gitignore
index 8e4c252..f4c0dfb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,9 @@
/*.mov
/gh-pages/*
/screenshots/*
-/*.png
\ No newline at end of file
+/*.png
+/out/*
+/gen/*
+/.idea/*
+*.apk
+*.iml
\ No newline at end of file
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 7f4572c..44a609a 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -20,6 +20,7 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/save_prompt.xml b/res/layout/save_prompt.xml
new file mode 100644
index 0000000..5e80305
--- /dev/null
+++ b/res/layout/save_prompt.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/touch_control.xml b/res/layout/touch_control.xml
index 1ebd14f..38fa490 100644
--- a/res/layout/touch_control.xml
+++ b/res/layout/touch_control.xml
@@ -64,12 +64,25 @@
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
-
-
+ android:orientation="horizontal" >
+
+
+
+
\ No newline at end of file
diff --git a/res/menu/keyframes_menu.xml b/res/menu/keyframes_menu.xml
new file mode 100644
index 0000000..f2eae02
--- /dev/null
+++ b/res/menu/keyframes_menu.xml
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/res/values/strings.xml b/res/values/strings.xml
index c94e4ce..fbd1c06 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -23,12 +23,42 @@
L: 0R: 0Touch position
+ Sending touch position
+ Sending wheel speedsSpeakDataClientsIP:Start serverStop server
+ Time delay (milliseconds)
+ Play
+ Live preview
+ Stop preview
+ Keyframes
+ Insert
+ Delete
+ Pick a keyframe file
+ Info
+ Keyframes saved to "blueberry remote/keyframes"
+ Save
+ Load
+ Interpolate
+
+ Linear
+ Accelerate
+ Decelerate
+ Accelerate, Decelerate
+
+ BlueberryRemote
+ File name (file will be overwritten is it exists)
+
+ Allows creation of keyframe animations. Sends commands in the format of \"k,time,ch1,ch2,ch3\" and so on, where time and ch values are integers as displayed next to the sliders. Time is milliseconds before next command should be expected.\n\n
+ Interpolation method determines how it will transition to the next keyframe. Accelerate starts slowly and accelerates, decelerate starts at speed and slows down, linear stays at a constant speed.\n\n
+ Enabling "Play" plays the keyframes in a loop.\n\n
+ "Live preview" sends the current keyframe as changes are made. time is set to 0.\n\n
+ Commands are sent at 20hz. If the app stutters or the Arduino receives mangled messages, it is probably because the bluetooth module can\'t keep up. Configure it to have a higher baud rate.
+