Feature/bucket api

this logic is all universal to buckets so should be in the pipeline... the hoist-connect module should actually just be passing through to add in the pipeline