required fields + description