software based project