added project to make factory pattern variation