fields can now be auto generated from client