Check this out---as of today:
49ers offense---Kyle Shanahan as HC and OC
QB Brian Hoyer, Matt Barkley (both ex-Cardinals)
RB Carlos Hyde
FB Kyle Juszczyk
WR Pierre Garcon
WR Marquis Goodwin
WR Jeremy Kerley
TE Vance McDonald, Logan Paulsen
LT Joe Staley
LG Marcus Martin*
C Daniel Kilgore
RG Joshua Garnett
RT Trent Brown
* will be replaced by a UFA or rookie draft pick
That has the making of a good, solid offense. Hoyer knows Shanahan's system, which is a plus. His trio of WRs certainly match what the Cardinals currently have. Carlos Hyde is a bell cow RB---they will add a RB in the draft to have what Shanahan had in Atlanta with 2 RBs sharing the load. TE McDonald is good. LT Staley is a Pro Bowler. Kilgore is solid, RG Garnett from Stanford has big upside. RT Trent Brown enters 3rd year. The cupboard in not bare, by any means.
49ers' Defense:
DE DeForest Buckner
NT Quentin Dial or Earl Mitchell
DE Arik Armstead
OLB Ahmad Brooks
ILB NaVarro Bowman
ILB Malcom Smith
OLB Aaron Lynch
CB Trumaine Brock
SS Jacquiz Tartt
FS Eric Reed
CB Jimmy Ward
Lots of young talent here---Buckner, Dial, Amstead, Lynch, Brock, Tartt, Reed and Ward have upside, all of them. Without Campbell on our defense, their defense is pretty dang close to ours. They are better up front. We are better on the edges. In the middle I'd gibe them the edge because of Reed.