make doJob abstract method
put some geometry generic methods in a separate file
frustum culling