* refactored the field classes into a separate module