Create new core field and separate field-related functions to field class