tech design - finished high level architecture