added design goals