fix template
generate html