Factors affecting willingness to contribute goods and services on social media