create 3d dsl