add blist library, makefile for building
start refactor of indexer code