working on the software steps