Basic Design doc of the stuff that I remembered talking about