Sharing mobile user experiences with context-based mashups