Use tasks instead of threads, improve fullrun functionality, minor changes
Use connection pooling