Add Pointer and Viewport methods
Use -threaded