3d canvas prototype