many to many fonctionnels !!

*gros menage de code
*factorization
*removing sqlsoup