view.player implemented