Just a little suggestion (maybe its already been said before?)
Have an option for how many years to offer your players when their contracts expire (rather than the automatic 3 years).
And have as many as 5 years as an option.
I have about 10 players out of contract this season and the rest of my squad runs out the year after. Once I've re-signed them i'm in the same situation 3 seasons later.
Contracts obviously get more expensive the better the player gets, so when you have a lot up for re-newel it completely drains your clubs bank balance.
Good idea???