implemented different API for fields and fieldtemplates