Not sure if this ground plane is temporary or not, but I originally intended to have draw() have the draw logic. Checkout deer.cpp for a good example of draw.