field tracking and management interface
separated out basic template script
a model class for fields