added basic UI for player
update structure
Known issue: zoom, memory usage after player