[field descriptor] add basic impl