framework for generating indexes
