design and functional
common functional done