field manager implementation