A reference architecture for adaptive hypermedia applications by