restore building by adding IClient interface to the build