simplify code: bring remote field helper into record, allow for a local persisting option to facilitate testing and developement