i would go for this.
that b350 board is bad and doesn;t support 3000 series ryzen without a bios update.
2133 ram isn't a good idea, ryzen thrives on fast ram, so at least 3000Mhz is recommended
i've added better storage and a much better GPU and psu, while keeping in the budget.
you can do all your work ad also game on this pc.