https://www.arunangshudas.com/blog/software-business-models/