[Communication] Implement thread pool and basic 2-way communication