I would have preferred that the generals can gain experience after battles, so that you can level your generals.
each level will give your general 5 points which you can use to increase the specialty of your general.
for example we can have 3 specialties : warrior , Bow and cavalier
after the general is leveled up I can invest 3 points in the Bow and 2 points in the cavalier therefore Bow and cavalier will be more efficient if the are lead by this hero.
In addition I prefer that each player can have 1 hero which can be leveled too.
a hero can command either a number of soldiers (for example 400 - much more than a normal general) or can join up to 5 generals under his command (in this scenario the hero cannot have direct soldiers only generals).
so you can go to battle with your hero.
Hope I was clear, and players likes this suggestion
thanks