refactor createHTML