csv parser TODO(ronaflx): test it