Generate fields, find all words on it
Use DI framework