1. Refined the player interface