Re-implement the Android app in a clean way.