add User and Opponent inner class