added design discussion