Redone with new controllers in kivy data_changed_and_selection branch. Various related fixes made.