html generation is easy