moved constructor to newSoldier