add some design requirements