updated layout, structure, and language