Move flo implementation into header