factoring aprox-subsys-threads out into separate library called weft, adjusting classes that use it.