refactoring
builder pattern
install html