enhanced api and 3dviz