add kivy support