use separate classes for linux and windows helpers