implement all & create methods for words factory