added Gem. refactored Field Object