Shared model was a dumb idea, need a better way to handle connect externally