add index framework