A Typology of Virtual Communities: A Multi-Disciplinary Foundation for Future Research