thread pool gem
don't use puts in place of logs
set log levels
split load and migrate tasks