change viewmodel namesapce to avoid conflict