Refactored Page1 and Page1ViewModel