indexes is an async call
abandon the idea of objects, just use the singleton pattern