A framework for tools built on top of cornerstone