add windows support, ready to use