Adding support for activating view properties

Initial draft to discuss design
don't quite get what this is for (and it's extensible)