add factorymethod.html