A theoretical framework for building online communities of practice with social networking tools | Synapse