improved ui, error handling for player

'player' -- not just a codec!