client-facing crud