new struct and html