example client-side crud module