some more visual nonesense
adds dynamic fields, adds uniqueness validations