open customer implementation