a framework for creating cool java command tools