implementing fabric.io