added IOIDProvider and guid based implementation
clean up tc name