adding setup support for windows and linux