should this be an external tool as opposed to a dependency?