updated design document, nearly complete except for sequence diagrams