different controller can share data now through factory