reworking the go install to be less dependent on existing code and idempotent for reprovisioning