Personalization

@Berdir asked specifically to review this branch, please leave the merging to him.
Only problem is: If someone uses a widget that doesn't follow the expected structure...