Updates

split out sprite class and added threading to allow for multi-thread
process.