added abstract type placeholder module, added global secondary index json