made formula runner into an pure object, we never need more than one