trinket: ViewModel周りガッツリ修正