add Field implementation