pulled MFCSocket out into its own module
ignore the node_modules directory