add windows/macos/linux support