new spec implementation
first take at dependency installation using gotool approach