added 2 Interfaces for Windows and Linux OS factory