prototype for article3d