how to think about nonprofits