private public and non-profit