initial commit of util and graph