- support custom field types - move client schema to seperate helper - handle schema defaults properly