add user_id to engine and player to simplify the whole project. Refactor pdus, client and server