Impelement csv parsing logic