Il existe déjà un module développé par Alexis/akretion pour info. Regardes sur Google.