settings page, client validations, referential inegrity