explanation of the design