fix and improv: fixing freeze function and improving player ui