added windows dll capability