wsnframework