documenting the architecture