html architecture