Adding in first stab at Modern prefs.  Delete and fixup later
Refactoring to let the ability types get chosen
Updatign code to handle optional abilities