Is there a reason client and server have different npm installs and package.jsons? On a deploy, how would node serve the frontend then?