Try to create my own P2P chat program with MVVM architecture