The Virtual Video Gallery: a user-centred media on-demand system