add Json view resolver; refactorying views and factroy, enable abitory return value processing; refind view