Added first architecture document, stubbed out a few classes