beginning with fundamental concepts and continuing through architectural variations and aspects of implementation