Wrote a really simple design doc... needs to be fleshed out way more.