Added generic socket module top component