got rid of using clear_to_2d every frame, it is only called on run() now, regular clear is used on draw