normal factory pattern