new and cleaner fiel handling from entities and widgets