add csv parsing logic