Redo draw logic to create fewer widgets, which seems the correct approach for kivy