representable functor