Players management Game management Score management Pick-ups generation Win conditions Client/server communication Updating state of game in client