Develop a light client

We want to develop a light client that can send and receive transactions, what information we must verify? (e.g. accumulator proof) We are trying to separate the code in the libra client for verifying transactions, any code and specifications can be helpful