Add abelian module