3d implemented with UI