Use Fractal for data output. Refactor models to be more dynamic (data output and rendering is now separated from the model). [ci skip]