software innovations