Design Document: https://docs.google.com/document/d/1LgEZXE6Tevhv4dBS73nCjXZMSAsgN3nI/edit#heading=h.qym0209l1bt4
Before coding, checkout to development branch, and branch off of that. When finished coding, push to your branch, and pull request to merge into development. Periodically, we will merge development into main.