added generic code, and sub-projects voix and lettre