supporting new fields capability and refactoring interface to be more flexible