First client reference implementation