feature generator interface