view get/set, defaults and smart context