Start adding 3D viewport support