move to its own package; add mention regarding threading