engine base, fuzzy set functors and apply functionality