ported basic process classes