- update parent and build resources
- clean up pom
- add documentation for generation factories