static void Main()
        {
            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //create the connection between the UI and the library
            DISocket.PlugSocket();
            ICalcOperations operations = DISocket.Isocket;

            Application.Run(new CalcuatorForm(operations));
        }
        //connects the UI to the library by matching a plug instance to the interface socket
        public static void PlugSocket()
        {
            CalcOperations plug = new CalcOperations();

            Isocket = plug;
        }
 //CalculatorForm class constructor
 public CalcuatorForm(ICalcOperations operations)
 {
     InitializeComponent();
     Operation = operations;
 }