add DataContext to player
refactoring
Bata realize