Widget controller

Allows dynamic control of widgets based on properties such as user profile, geolocation of user and date/time, etc.
Supports simple rules based on singular properties, or complex rules based on mixed logical conditions based on multiple properties.
Supports hiding or replacing of widgets.
Supports showing different widgets on different pages.