adding high level architecture diagram.