BSP-Client reboot, redesign and rewrite.