Yes, you ideally want to put as much work to the server as possible so that the game is more consistant and hacker proof. If you were to write a real-time game then for perfomance reasons you would need the client to do some predictions. The idea of a peer to peer chat system is good in my opinion but I will remind you again that I am no expert in fact I am quoting what I learned at university.