much more stable mobile version. kivy shouldn't change much anymore