Re-Committ with ViewModel implemented