pre-abelian category