move ControllableSoC to the client library