working on client crud