adding software design back