Making end-users autonomous in the design of their active documents