Commands are now handled in their own threads.