Support for linux and windows

not tested yet