- Splitted balancer implementation into separate files
- Use cleaned up balancer API