All free agents or prospects drafted from a different boss. Nothing via trade unless you count Tanev as a trade. The main core is still very much here.
And that was always going to be the problem. It's something I've pointed out many times over the last number of years.
Not only do/did we lack prospects (depth) but we also lacked picks. Like proper picks, not 3rd round or after.
But more importantly than that, because we employed the stars and scrubs strategy to build our team under Dubas, there becomes an actual lack of tradeable roster players.
You either have guys making nothing who are outperforming their contract (you have to keep for cap structure purposes) or you have dime a dozen players, the same as every other team.
That leaves you with trying to improve your roster by moving a guy(s) who are all in the top 10ish or so cap hits in the entire league. That is a very very hard trade to facilitate. We need the players to want to go to a team (contender) while said team have the cap space, or the want to completely change their own cap structure.
One of Kyle's many, many, many f***-ups was not having a middle ground group of players that you can move for something we might need.
That has basically left Brad with the option of improving the squad through the draft (he's tried) or Free Agency which is fraught with dangers (he's tried). You either have to overpay on cap hit or term (or both).
Kyle really didn't leave his successor a hell of a lot to work with other than 3 extremely highly paid guys, amd a smattering of everything else.