Implementing a smarter use of threads

Using vector buffers to better keep threaded data separate during
read/writes from other threads