improved html structure