Towards Machine Shop 4.0: A General Machine Model for CNC machine-tools through OPC-UA