add duration & position tracking/setting
add progressBar component