SelectedIndex can now be negative
Class is now abstract, wired the buttons to the presenter