GraphProvider part 1

setValue and callabck to the client
need to Threadify a bit the provider manager