connection work, splitting geppetto 3d factory methods into own new
class