Added first draft of the architecture