add design docs