update software layout