Structured Design and Construction of Hypermedia Applications