added thread pool, started fleshing out the render job system