A Flexible Architecture for Adaptive Hypermedia Systems