added csv/json + validation