added csv reading with keys