adds software design