created model basic class, and publisher ViewModel