Add structure, styles, and functionality