update software design