feat(html) new modular structure