by default "client" is on so that it works like before but it's possible to cherry pick features out and (for example) only build the grpc proto structs
also im lazy and dont want to redo last 2 commits because i wrote a ton into last one :(