software and compliance