adding new factory (circleFactory)