I actually really like the idea of backgrounds and classes giving you extra bonuses as well as race. That's a good way to reflect actual training as well as making it easier to avoid certain combinations being just entirely better. And I like the idea of race raising the potential ability cap.