refactor and clean up add-player-view