add player and sample
add sample (unfinished)