abstract util to a new repository--uva-tool