architecture JS/HTML/CSS