1. refactoring: PageObjects to PageObjectFactory
2. adding VetObjectComponent