added Design Doc