3D View implementation finshed