remove unneeded extensions
viewContext and viewConfig
use Guard
json support