Modularized ThunderRPC