add view context, controller refactoring
use view context for languages & common view vals