viewmember reworked for full MVC integration