broke field management out into its own class
fixing up tags for plugin architecture