Initial commit : dependencies + json stream api + test + generator skeleton