implemented player and fixed opacity