couple changes working properly
launch threads on queues for better effieciency
- use transaction for processing instead of specific classes