adding example project with examples of abstract factories and builders